2009-05-09 6 views

答えて

5

これは、列が主キーであることをデータベースに伝えた後のことです。

この時点で心配する必要はありません。データベースでこれを心配してください。

また、これは主キーであるため、インデックスが作成されます。ですから、各行(またはテーブルスキャン)は実際にはこのレベルでは発生しませんが、あなたの事前の関心事は懸念されます。データベースは索引ファイルを使用して、一意の値のみを挿入できるようにします。

0

私はそれが主キーまたは一意キー

である場合にのみ推測しかし、私が知っているようにGUIDが一意であるとのケースを、キーをインクリメントすることはできませんが、int型と

+0

GUIDは確率的な意味でユニークですが、(多くの実装では)保証されていません。 –

+0

はい、ランダムなGUIDジェネレータを使用している場合は、重複している可能性があります(ほとんどありません)。しかし、これらの2つの重複を主キーとして挿入しようとすると、サーバーはエラーにフラグを付けます。 –

1

すべての主キーは一意です。したがって、サーバは、2つの行に同じ主キーが存在することを確認する責任を負いません。これは、主キーがint、varchar、guidなどであれば真です。 一意制約が検証される方法は、実装定義です。基本的には、それがパフォーマンス上の障壁であることがわかっていない限り、あなたに心配しないでください。

パフォーマンスについて過度に心配する前に常にプロファイルしてください。

関連する問題