sql server中的标识列在技术上如何工作?

时间:2012-04-19 11:27:02

标签: sql sql-server

在我搜索创建唯一增量系列数字的方法时。我考虑过身份栏。我无法将它用于我的目的,但它导致了我当前的问题;

该身份在Sql server中如何在技术上有效?

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

1 个答案:

答案 0 :(得分:3)

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

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

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

他们正在讨论SQL 2012中引入的SEQUENCE,但包含有关IDENTITY,差异和实现的一些信息。不确定是否完全答案,但恕我直言,值得一读。