Logo uz.boatexistence.com

Gid-dan asosiy kalit sifatida foydalanishim kerakmi?

Mundarija:

Gid-dan asosiy kalit sifatida foydalanishim kerakmi?
Gid-dan asosiy kalit sifatida foydalanishim kerakmi?
Anonim

GUID-lar asosiy kalitingiz uchun tabiiy tanlov boʻlib tuyulishi mumkin va agar kerak boʻlsa, uni jadvalning ASOSIY KALTi uchun ishlatishingiz mumkin. Men buni qilmaslikni qat'iy tavsiya qilgan narsa GUID ustunini klasterlash kaliti sifatida ishlatishdir, SQL Server buni sukut bo'yicha bajaradi, agar siz buni aytmasangiz.

Birlamchi kalit uchun GUID yoki int dan foydalanishim kerakmi?

int kichikroq, tezroq, eslab qolish oson, xronologik ketma-ketlikni saqlaydi. Guid ga kelsak, men topgan yagona afzallik shundaki, u noyobdir. Qaysi holatda Guid va int dan yaxshiroq bo'ladi va nima uchun? Koʻrib turganimdek, intda koʻp hollarda ahamiyatsiz boʻlgan raqam chegarasidan tashqari hech qanday kamchilik yoʻq.

GUID-dan qachon foydalanish kerak?

Identifikator kerak boʻlgan hamma joyda foydalanishingiz mumkin, u boshqasidan farq qiladi. GUID-lar odatda boshqa birov (sizning nazoratingizdan tashqari) belgilashi kerak boʻlgan identifikatordan farqli boʻlishi kerak boʻlgan identifikatorni belgilashda foydalaniladi ActiveX boshqaruvidagi Interfeys identifikatoridagi shunday joylardan biri.

Birlamchi kalit uchun qanday ma'lumotlar turidan foydalanish kerak?

Butun sonli (raqamli) maʼlumotlar turlari asosiy kalit uchun eng yaxshi tanlov, keyin esa oʻzgarmas uzunlikdagi belgilar maʼlumotlari turlari. SQL Server raqamli ma'lumotlar turi qiymatlarini belgilar ma'lumotlari turi qiymatlariga qaraganda tezroq qayta ishlaydi, chunki u qayta ishlashdan oldin belgilarni ASCII ekvivalent qiymatlariga o'zgartiradi, bu qo'shimcha qadamdir.

Stringni asosiy kalit sifatida ishlatish yomonmi?

Qisqa javob: Stringni asosiy kalit sifatida ishlatish juda yaxshi.

Tavsiya: