この質問は以前に尋ねられた可能性が非常に高いと思いますが、StackOverflow に関する質問を少し検索しましたが、実際には答えが見つからなかったので、ここに行きます。重複を見つけた場合は、リンクしてください。
なんらかの理由で、主キー フィールドにGuid
s ( uniqueidentifier
MsSql 内) を使用することを好みますが、なぜこれが優れているのかはよくわかりません。最近、私が自分で説明した多くのチュートリアルでは、自動インクリメントint
が使用されています。私は両方で長所と短所を見ることができます:
- A
Guid
は常に同じサイズと長さであり、それらが不足することを心配する理由はありませんが、 に収まる数値が不足する前に保持できるレコード数には制限がありますint
。 int
(少なくとも C# では) null 許容型であり、データのクエリを実行するときにいくつかのショートカットが開きます。- そして
int
読みやすくなっています。 - ここで、少なくともさらにいくつかのことを思い付くことができると思います。
タイトルが示すように単純です:データベースの ID (主キー) 列に推奨されるデータ型は何ですか?
編集:いくつかの短い回答を受け取った後、このフォローアップの質問も追加する必要があります。それがなければ、あなたの答えは説得力がなく、教育的でもありません... ;)なぜそう思うのですか?