質問

主キーに関する意見を聞きたかっただけです。ID/シーケンス番号を使用するか、HiLo戦略(アプリ自体で高い値を照会し、低い値をインクリメントする)を使用する方が良いでしょうか?

役に立ちましたか?

解決

アプリケーションが1つのデータベースのみを使用する場合、ID /シーケンスを使用します。

HiLoを使用する本当に魅力的な理由は、アプリケーションの2つの接続されていないインスタンスを同時に操作でき、ある時点で違いを調整する必要がある場合です

Ex 。あなたはコンテンツ管理システムに取り組んでおり、人々は異なる場所にある2つの異なるサーバーで作業できますが、ある時点で2つを同期する必要があります

他のヒント

SQL Server 2005/2008で大きなテーブル(> 100万行)を使用している場合、 this this 。特定の状況下では、scope_identity()と@@ identityに問題があります。

もちろん、現在の実装の問題に合わせて設計することは、常に最も賢明な決定とは限りません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top