Itu tergantung pada apa yang Anda lakukan:
- Jika kecepatan adalah perhatian utama maka
intyang lama biasa saja mungkin cukup besar. - Jika Anda benar-benar akan memiliki lebih dari 2 miliar (dengan B;) ) catatan, gunakan
bigintatau panduan berurutan. - Jika Anda ingin dapat dengan mudah menyinkronkan dengan catatan yang dibuat dari jarak jauh, maka
Guidbenar-benar hebat.
Perbarui
Beberapa catatan tambahan (kurang jelas) tentang Panduan:
- Mereka bisa sulit di indeks, dan itu memotong inti kinerja basis data
- Anda dapat menggunakan panduan sekuensial untuk mendapatkan kembali sebagian dari kinerja pengindeksan, tetapi hilangkan beberapa keacakan yang digunakan pada poin dua.
- Panduan mungkin sulit untuk di-debug dengan tangan (
where id='xxx-xxx-xxxxx'), tetapi Anda juga mendapatkannya kembali melalui panduan berurutan (where id='xxx-xxx' + '123'). - Untuk alasan yang sama, Guid dapat membuat serangan keamanan berbasis ID menjadi lebih sulit- tapi bukan tidak mungkin. (Anda tidak bisa hanya mengetik
'https://example.com?userid=xxxx'dan berharap mendapatkan hasil untuk akun orang lain).