Logo tr.boatexistence.com

Guid'i birincil anahtar olarak kullanmalı mıyım?

İçindekiler:

Guid'i birincil anahtar olarak kullanmalı mıyım?
Guid'i birincil anahtar olarak kullanmalı mıyım?
Anonim

GUID'ler birincil anahtarınız için doğal bir seçim gibi görünebilir - ve gerçekten yapmanız gerekiyorsa, muhtemelen bunu tablonun BİRİNCİL ANAHTARI için kullanmayı tartışabilirsiniz. Yapmamanızı şiddetle tavsiye ettiğim şey, kümeleme anahtarı olarak GUID sütununu kullanmaktır, SQL Server bunu özellikle yapmamasını söylemedikçe varsayılan olarak yapar.

Birincil anahtar için GUID veya int kullanmalı mıyım?

int daha küçüktür, daha hızlıdır, hatırlanması kolaydır, kronolojik bir sıra tutar. Ve Guid için bulduğum tek avantaj, benzersiz olması. Bu durumda bir Guid ve int'den daha iyi olur ve neden? Gördüğüm kadarıyla int'nin çoğu durumda alakasız olan sayı sınırı dışında hiçbir kusuru yok.

GUID'i ne zaman kullanmalısınız?

Onu, diğerlerinden farklı olduğu garanti edilen bir tanımlayıcıya ihtiyacınız olan her yerde kullanırsınız. GUID'ler genellikle başka birinin (kontrolünüz dışında) tanımlayacağı bir kimlikten farklı olması gereken bir kimlik tanımlayacağınız zaman kullanılır ActiveX denetimlerinde Arayüz tanımlayıcısında böyle bir yer.

Birincil anahtar için hangi veri türü kullanılmalıdır?

Tamsayı (sayı) veri türleri birincil anahtar için en iyi seçimdir, ardından sabit uzunluklu karakter veri türleri gelir. SQL Server, karakterleri işlemeden önce ASCII eşdeğer değerlere dönüştürdüğü için sayı veri türü değerlerini karakter veri türü değerlerinden daha hızlı işler, bu fazladan bir adımdır.

Birincil anahtar olarak dize kullanmak kötü mü?

Kısa cevap: Bir dizgiyi birincil anahtar olarak kullanmakta hiçbir sorun yok.

Önerilen: