Itu tergantung pada apa yang Anda lakukan:
- Jika kecepatan adalah perhatian utama maka
int
yang lama biasa saja mungkin cukup besar. - Jika Anda benar-benar akan memiliki lebih dari 2 miliar (dengan B;) ) catatan, gunakan
bigint
atau panduan berurutan. - Jika Anda ingin dapat dengan mudah menyinkronkan dengan catatan yang dibuat dari jarak jauh, maka
Guid
benar-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
'http://example.com?userid=xxxx'
dan berharap mendapatkan hasil untuk akun orang lain).