一个表使用自增型字段ID作为主键,字段类型为长型型,范围大约两亿多条。
随着表中的数据删除和增加,虽然表中的记录总数并不多,大约在万条左右,但是自动增加的ID的数字越来越大。
在程序里想通过ID的大小来对记录加入表中的先后进行排序。
问当ID超过2亿多这个字段的极限时会怎么样?用ID来判断记录加入的先后顺序可行不可行?
随着表中的数据删除和增加,虽然表中的记录总数并不多,大约在万条左右,但是自动增加的ID的数字越来越大。
在程序里想通过ID的大小来对记录加入表中的先后进行排序。
问当ID超过2亿多这个字段的极限时会怎么样?用ID来判断记录加入的先后顺序可行不可行?
万一哪天到了2亿再改就太麻烦了,早做准备
(
ID BIGINT,
CREATEDATE DATETIME,
UPDATEDATE DATETIME
...
)如果你只是简单的应用(非分布式),也可以使用ID作主键和排序。
2^31/100000/365=约58年
用bigint
2^63/100000/365=约252695124297年
如果初始值是负的还能乘2