質問にあるように、テーブルのデフォルト値として NewSequentialID を使用することと NewID() を使用することの欠点は何ですか? 明らかな利点は、インデックスがそれほど断片化されないことです。
シーケンスを最大化することに懸念はありますか?
質問にあるように、テーブルのデフォルト値として NewSequentialID を使用することと NewID() を使用することの欠点は何ですか? 明らかな利点は、インデックスがそれほど断片化されないことです。
シーケンスを最大化することに懸念はありますか?
フィールドのデフォルト値が実際にどのように不利になるかわかりません。
挿入する前にいくつかのレコードの ID を制御したい場合NEWID()
、デフォルトの順次 ID の代わりに使用すると便利です (したがって、データベースと対話する前にレコードとその関連付けを生成できます。後でクエリして ID を取得します)。2つは相互に排他的ではありませんが...
granadaCoderさんがおっしゃっていたようにシーケンシャルなIDは推測できましたが、IMOのメリットはパフォーマンスとメンテナンスの面で非常に大きく、使用しないのは間違いです。
newsequesntialid
Azure ではサポートされていません