避免id(pk)溢出

时间:2014-12-10 05:51:52

标签: sql postgresql activerecord

我正在开发一个关于Ruby on Rails 4的项目

我需要将数十亿导入数十亿的数据到数据表中。

我不确定是否会出现溢出问题?

也就是说, id 列在大多数情况下将是自动增量

我担心列 id 会溢出大号,

喜欢278461278461

如果列中存在溢出问题,如何解决?

2 个答案:

答案 0 :(得分:1)

使用bigint(或bigserial)代替整数(或序列)。这将为您提供最大9223372036854775807唯一数字ID。

另一个选项可能是UUID

http://www.postgresql.org/docs/current/interactive/datatype-numeric.html

答案 1 :(得分:0)

您是否需要一次向用户显示数百万条记录/行?

Datatable可以处理数百万条记录/行。但我建议你做这个服务器端,并尽可能地为客户提供尽可能少的数据。