现在,我正在设计数据库,众所周知,主键是数据库设计中的重要因素。
我在决定 GUID、identity
之间的主键时遇到了困境(自动增量)和主键自定义键,我应该在什么场景下使用?
我正在尝试为学校设计数据库。学校在不同地点和不同城市设有许多分校。学校有中央数据库,他们希望每天晚上更新。
请指导我?谢谢
最佳答案
在我看来,默认选择是使用自动递增的 32 位整数。
您可以在此 QA 中涵盖的特定场景下使用 GUID:What are the best practices for using a GUID as a primary key, specifically regarding performance?
仅当您出于某种原因需要根据您的设计或业务需求分配特定 key 时,才应使用自定义 key 。
编辑:根据您的更新,如果您要合并断开连接的表,您可能需要考虑使用 GUID 键,这样就不会出现冲突问题。
关于sql - SQL Server中的主键设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307967/