jaki typ danych powinienem wybrać dla unikalnego klucza (np. Identyfikator użytkownika) w tabeli bazy danych postgresql?
czy bigint jest tym?jaki jest właściwy typ danych dla klucza unikalnego w postgresql DB?
dzięki
jaki typ danych powinienem wybrać dla unikalnego klucza (np. Identyfikator użytkownika) w tabeli bazy danych postgresql?
czy bigint jest tym?jaki jest właściwy typ danych dla klucza unikalnego w postgresql DB?
dzięki
Użyj typ serial
automatycznie zwiększany o unikalne identyfikatory.
Jeśli planujesz mieć więcej niż dwa miliardy wpisów, użyj bigserial
. serial
to odpowiednik PostgresSQL dla MySQL: AUTO_INCREMENT
.
bigint
(lub bigserial
jeśli potrzebujesz kluczy automatycznych) jest po prostu w porządku.
Jeśli wiedzieć dla pewien że nie będą ładować zbyt wiele wierszy, można rozważyć integer
(lub regularny serial
) i potencjalnie zaoszczędzić trochę miejsca na dysku.
... i prawdopodobnie także trochę mocy obliczeniowej, przynajmniej w systemach 32-bitowych. – Rodrigo