3

在我寻找一种创建唯一增量数字系列的方法时。我考虑了身份列。我不能将它用于我的目的,但它导致了我当前的问题;

身份在技术上如何在 Sql server 中工作?

我不是在寻找如何使用它的答案,我知道它会增加每个插入的数字,在删除时留下空白。但我找不到任何文档它是如何生成它的号码的。这是sql server中的表吗?它使用行锁吗?还是其他类型的锁?是锁定吗?它如何防止重复数字?

4

1 回答 1

3

在这些问题/文章中有一些关于内部的有用信息:

https://dba.stackexchange.com/questions/1635/why-are-denali-sequences-supposed-to-perform-b​​etter-than-identity-columns

http://www.sqlmag.com/article/sql-server/Sequences-Part-2-129205

他们谈论的是 SQL 2012 中引入的 SEQUENCE,但包括一些关于 IDENTITY、差异和实现的信息。不确定这是否完全回答,但恕我直言值得一读。

于 2012-04-19T11:32:54.060 回答