30

postgresql データベースのテーブルの一意のキー (たとえば、ユーザーの ID) にはどのデータ型を選択すればよいですか?
bigint は 1 つですか?

ありがとう

4

3 に答える 3

43

serial一意の ID を自動的にインクリメントするタイプを使用します。

20 億を超えるエントリを計画している場合は、 を使用してbigserialください。serialは、MySQL の に相当する PostgresSQL ですAUTO_INCREMENT

PostgresSQL ドキュメント: 数値型

于 2012-08-02T13:22:18.400 に答える
7

bigint(またはbigserial自動インクリメントキーが必要な場合)は問題ありません。

あまり多くの行をロードしないことが確実にわかっている場合は、 (または通常の) を検討して、ハードディスク容量を節約できる可能性があります。integerserial

于 2012-08-02T13:22:37.747 に答える