GUID mungkin tampaknya menjadi pilihan alami untuk kunci utama Anda - dan jika Anda benar-benar harus, Anda mungkin bisa berdebat untuk menggunakannya untuk KUNCI UTAMA tabel. Yang sangat saya sarankan untuk tidak dilakukan adalah menggunakan kolom GUID sebagai kunci pengelompokan, yang dilakukan SQL Server secara default, kecuali jika Anda secara khusus melarangnya.
Haruskah saya menggunakan GUID atau int untuk kunci utama?
int lebih kecil, lebih cepat, mudah diingat, menyimpan urutan kronologis. Dan untuk Guid, satu-satunya keuntungan yang saya temukan adalah unik. Dalam hal apa Guid akan lebih baik daripada dan int dan mengapa? Dari apa yang saya lihat, int tidak memiliki kekurangan kecuali pada batas jumlah, yang dalam banyak kasus tidak relevan.
Kapan sebaiknya Anda menggunakan GUID?
Anda menggunakannya di mana saja yang membutuhkan pengenal yang dijamin berbeda dari yang lain. GUID umumnya digunakan ketika Anda akan mendefinisikan ID yang harus berbeda dari ID yang akan ditentukan oleh orang lain (di luar kendali Anda) Salah satu tempat tersebut di pengidentifikasi Antarmuka pada kontrol ActiveX.
Tipe data apa yang harus digunakan untuk kunci utama?
Tipe data integer (angka) adalah pilihan terbaik untuk kunci utama, diikuti oleh tipe data karakter dengan panjang tetap. SQL Server memproses nilai tipe data angka lebih cepat daripada nilai tipe data karakter karena ia mengonversi karakter ke nilai setara ASCII sebelum diproses, yang merupakan langkah tambahan.
Apakah buruk menggunakan string sebagai kunci utama?
Jawaban singkat: Tidak apa-apa menggunakan string sebagai kunci utama.