3

ユニークな増分の一連の数を作成する方法を探しています。ID列を検討しました。私はそれを私の目的のために使うことができませんでした、しかしそれは私の現在の質問につながります。

IDはSQLサーバーで技術的にどのように機能しますか?

私はそれを使用する方法についての答えを探していません、私はそれが各挿入の数を増やして、削除にギャップを残すことを知っています。しかし、それがどのようにその番号を生成するかについてのドキュメントを見つけることができませんでした。これはSQLサーバーのテーブルですか?行ロックを使用していますか?または他の種類のロック?ロックしていますか?番号の重複をどのように防ぎますか?

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 に答える