11

GUID はどのように内部的に保存され、SQL (特に MS SQL サーバー 2008) によって比較されますか? それは数字ですか、それとも文字列ですか?また、GUID を主キーとして使用するとパフォーマンスが大幅に低下しますか?

ここで言及されているクラスタリングの問題に加えて 、特にパフォーマンスに関して、GUID を主キーとして使用するためのベスト プラクティスは何ですか?

128ビットの数値にする必要があると思います(ここで説明されているように)が、SQLサーバーでどのように実装されているかについてのモードの詳細が見つかりません.

4

3 に答える 3

8

GUID 構造とまったく同じ 16 バイト:

typedef struct _GUID {
  DWORD Data1;
  WORD  Data2;
  WORD  Data3;
  BYTE  Data4[8];
} GUID;
于 2013-05-13T11:39:57.940 に答える