Was ist der richtige Datentyp für den eindeutigen Schlüssel in der PostgreSQL-Datenbank?

9

Welchen Datentyp sollte ich für einen eindeutigen Schlüssel (ID eines Benutzers zum Beispiel) in der Datenbank der postgresql-Datenbank wählen?
ist bigint die eine?

Danke

    
socksocket 02.08.2012, 13:09
quelle

2 Antworten

13

Verwenden Sie den Typ serial , um eindeutige IDs automatisch zu inkrementieren.

Wenn Sie mehr als zwei Milliarden Einträge haben möchten, verwenden Sie bigserial . serial ist das PostgresSQL-Äquivalent von MySQLs AUTO_INCREMENT .

PostgresSQL-Dokumentation: Numerische Typen

    
Mark Loiseau 02.08.2012, 13:22
quelle
4

bigint (oder bigserial , wenn Sie automatisch inkrementierende Schlüssel benötigen) ist in Ordnung.

Wenn für bestimmte bekannt ist, dass Sie nicht zu viele Zeilen laden, können Sie integer (oder eine normale serial ) berücksichtigen und möglicherweise einige davon speichern Festplattenplatz.

    
a_horse_with_no_name 02.08.2012 13:22
quelle