Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
只是想就主键获得一些意见 - 使用身份/序列号或使用 HiLo 策略(查询高值并增加应用程序本身的低值)会更好吗?
如果您使用带有大型表(> 100 万行)的 SQL Server 2005/2008,您可能需要考虑this,它链接到this。在某些情况下,scope_identity() 和 @@identity 存在问题。
当然,围绕当前实施问题进行设计并不总是最明智的决定。
如果您的应用程序只使用一个数据库,我会使用身份/序列。
我所看到的使用 HiLo 的唯一真正令人信服的理由是,当您可以有两个断开连接的应用程序实例,人们可以同时处理这些实例时,您需要在某个时候调和这些差异
例如。您正在开发一个内容管理系统,人们可以在不同位置的两台不同服务器上工作,但两者需要在某个时候同步