postgresql DB中唯一键的正确数据类型是什么?

时间:2012-08-02 13:09:01

标签: database postgresql database-design data-warehouse

我应该在postgresql数据库表中为唯一键(例如用户的id)选择哪种数据类型?
bigint是一个吗?

感谢

3 个答案:

答案 0 :(得分:28)

使用serial类型自动增加唯一ID。

如果您计划有超过20亿条目,请使用bigserialserial是MySQL AUTO_INCREMENT的PostgresSQL等价物。

PostgresSQL Documentation: Numeric Types

答案 1 :(得分:6)

bigint(如果您需要自动递增键,则为bigserial)就可以了。

如果知道 某些您不会加载太多行,您可以考虑integer(或常规serial)并可能节省一些硬盘空间。

答案 2 :(得分:0)

UUID是表中唯一/主键的最佳字段类型。