3

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

4

2 回答 2

6

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

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

于 2009-04-29T19:42:17.760 回答
2

如果您的应用程序只使用一个数据库,我会使用身份/序列。

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

例如。您正在开发一个内容管理系统,人们可以在不同位置的两台不同服务器上工作,但两者需要在某个时候同步

于 2009-04-29T19:31:19.377 回答