只是想获得一些关于主键的意见 - 使用身份/序列号或使用HiLo策略(查询高值并增加应用程序本身的低值)会更好吗?
答案 0 :(得分:6)
如果您使用带有大表(> 100万行)的SQL Server 2005/2008,您可能需要考虑链接到this的this。在某些情况下,scope_identity()和@@ identity存在问题。
当然,围绕当前实施问题进行设计并不总是最明智的决定。
答案 1 :(得分:2)
如果您的应用程序只使用一个数据库,我将使用标识/序列。
与HiLo一起使用的唯一真正令人信服的理由是,当您可以有两个断开连接的应用程序实例时,人们可以同时处理这些实例并且您需要在某些时候协调差异
<强>实施例即可。您正在开发一个内容管理系统,人们可以在不同位置的两个不同服务器上工作,但这两个服务器需要在某个时间同步