什么应该是无限制的主键的类型/值

时间:2012-05-24 03:10:52

标签: database database-design types primary-key

我正在建立一个消息传递系统,其中经过身份验证和未经身份验证的用户都应该能够使用。消息的每个索引都应该是唯一的。我正在考虑使用bigint,但它有一个约18446744073709551615(无符号)的限制,如果我想保留所有消息的记录,这对我来说不太理想。此外,我正在考虑一个时间戳,但有可能不止一个用户会同时发布一条消息。因此,创建的时间戳将与其他时间戳冲突。

你们知道应该在这里做些什么吗?

提前谢谢你。 :d

1 个答案:

答案 0 :(得分:3)

真的?如果每秒发布100条消息,BigInt将为您提供足够的ID,通过我的粗略计算,60亿年。到那时,您可以存档一些消息并开始序列。