【发布时间】:2023-03-22 19:40:02
【问题描述】:
如果我通常有一个包含一百个用户的表,我只会设置一个自动递增的 userID 列作为主键。但是,如果突然我们有 100 万或 500 万用户,那将变得非常困难,因为我希望开始变得更加分布式,在这种情况下,自动增量主键将毫无用处,因为每个节点都将创建相同的主键。
解决方案是使用自然主键吗?我很难为这群用户考虑一个自然的主键。问题是他们都是年轻人,所以他们没有国家保险号码或我能想到的任何其他唯一标识符。我可以创建一个多列主键,但仍然有机会,但发生的重复很少。
有人知道解决办法吗?
谢谢
【问题讨论】:
标签: sql primary-key natural-key