只是想获得一些关于主键的意见 - 使用身份/序列号或使用HiLo策略(查询高值并增加应用程序本身的低值)会更好吗?

有帮助吗?

解决方案

如果您的应用程序只使用一个数据库,我将使用标识/序列。

与HiLo一起使用的唯一真正令人信服的理由是,当您可以有两个断开连接的应用程序实例时,人们可以同时处理这些实例并且您需要在某些时候协调差异

<强>实施例即可。您正在开发一个内容管理系统,人们可以在不同位置的两个不同服务器上工作,但这两个服务器需要在某个时间同步

其他提示

如果您使用带有大表(> 100万行)的SQL Server 2005/2008,您可能需要考虑这个,链接到这个。在某些情况下,scope_identity()和@@ identity存在问题。

当然,围绕当前实施问题进行设计并不总是最明智的决定。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top