如果您正在使用具有大型表(> 100万行)的 SQL Server 2005/2008,您可能需要考虑此链接,它链接到此处。在某些情况下,scope_identity() 和 @@identity 存在问题。当然,围绕当前实现问题进行设计并不总是最明智的决定。
如果您的应用程序只需要使用一个数据库,我建议选择identity/sequence。 我所见过的唯一真正有说服力的选择HiLo的原因是,当您可以同时使用两个不相连的应用程序实例,并且需要在某个时候协调差异时。 例如:您正在开发内容管理系统,人们可能在不同位置的两个服务器上进行工作,但是这两个服务器需要在某个时间点进行同步。