To záleží na tom, co děláte:
- Pokud je hlavním zájmem rychlost, pak obyčejný starý
intje pravděpodobně dost velký. - Pokud opravdu budete mít více než 2 miliardy (s B;) ) záznamů, použijte
bigintnebo sekvenčního průvodce. - Pokud potřebujete mít možnost snadno synchronizovat se vzdáleně vytvořenými záznamy, pak
Guidje opravdu skvělý.
Aktualizovat
Některé další (méně zřejmé) poznámky k průvodcům:
- Mohou být náročné na indexy, a to snižuje jádro výkonu databáze
- Můžete použít sekvenční průvodce, abyste získali zpět část výkonu indexování, ale vzdát se části náhodnosti použité v bodě dva.
- Návody může být obtížné ladit ručně (
where id='xxx-xxx-xxxxx'), ale část z toho získáte zpět také prostřednictvím sekvenčních průvodců (where id='xxx-xxx' + '123'). - Ze stejného důvodu mohou průvodci ztížit bezpečnostní útoky založené na ID, ale ne nemožné. (Nemůžete jednoduše zadat
'https://example.com?userid=xxxx'a očekávat výsledek pro účet někoho jiného).