-4

重複の可能性:
SQL プライマリ キー、INT または GUID または..?

SQL Server テーブルで一意の識別子を使用するためのベスト プラクティスは何ですか?

それぞれに長所と短所があるguidまたはintの使用に関する記事を見てきました。

次のプリンシパルを使用しようとしています。外部識別子の場合はguidを使用する必要がありますが、内部識別子の場合はintを使用するのが最善です。

このプリンシパルと最良のアプローチに関するガイドラインに関するフィードバックをお待ちしています。

4

2 に答える 2

0

私はあなたの原則に同意します。URL に int を公開すると、数値を変更して Web サイトの反応がどうなるかを確認するなど、Web 訪問者に推測させます。また、URL の int はデータベースのサイズを示します。私はそれをしたくありません。URL のガイドが好きです。

于 2012-11-02T18:48:42.903 に答える
0

すべてのテーブルの PK にクラスター化された ID 列が好きです。

  1. 私は人間なので、単純に使いやすいです。
  2. 必要なストレージが少なくなります (インデックスも PK を使用することを忘れないでください)。

推測不可能な識別子を作成する必要がある場合は、guid 列を追加で使用しますが、ID 列はまだあります。

クラスター化された pk として guid を使用することについて私が今までに見た説得力のある議論は 1 つだけであり、それは非常に高い挿入シナリオ (思い出すと 1 秒あたり数百) に限定されていました。このシナリオでは、1 つのハード ドライブ ヘッドがすべてのディスク書き込みを実行することは望ましくないため、GUID を使用すると、単純にテーブルの最後に追加してすべての場所に書き込むことはできなくなります。

于 2012-11-02T19:01:28.833 に答える