Seperti yang disarankan banyak orang, ini adalah masalah kenyamanan; tapi mungkin yang lebih dalam, itu adalah konvensi.
Sebagai seorang programmer, insting pertama saya adalah menggunakan kunci numerik untuk layer ID karena itulah yang selalu dilakukan. Memang, bahkan mungkin tidak terpikir oleh saya, pada tingkat sadar setidaknya, bahwa saya harus melakukannya dengan cara lain. Tentu saja, jika ada alasan teknis untuk tidak menggunakan bilangan bulat, katakan jika ada kemungkinan ada lebih banyak lapisan daripada yang dapat disimpan dalam 32-bit (proposisi yang sangat tidak mungkin!), Atau jika ada alasan bisnis untuk itu, maka alternatif akan dipertimbangkan.
Ada juga pertimbangan algoritmik dengan tombol angka. Menyortir, dan mencari daftar nilai yang diurutkan akhirnya bermuara pada perbandingan antara dua angka, bahkan jika itu adalah daftar string atau objek kompleks; mereka hanya diubah menjadi angka dengan fungsi hashing . Karena itu, pada komputer modern, mencari daftar katakanlah 100 atau bahkan 1000 item biasanya sama cepatnya dengan pendekatan brute-force seperti halnya dengan algoritma yang sangat dioptimalkan. Dalam kasus lapisan dalam GIS, saya tidak dapat melihat bahkan peta yang paling kompleks sekalipun memiliki lebih dari 1000, dan bahkan jika itu terjadi, perhitungan lain yang terkait akan mengambil urutan besarnya lebih lama daripada keuntungan kecil dari pengoptimalan mencari daftar pendek.
Kunci integer "masuk akal" untuk seorang programmer, dan seperti kata Brad, ada lebih banyak upaya dalam menggunakan kunci non-numerik. Mungkin bukan lebih banyak kode, tetapi lebih banyak upaya mental, dan kita adalah makhluk kebiasaan yang malas. Juga, kunci yang secara unik mengidentifikasi sesuatu seperti lapisan dalam GIS dianggap "tersembunyi" dari pengguna, untuk memastikan mereka tidak mengacaukannya dan memecah kode yang bergantung pada keunikannya (meskipun kata kunci UNIK DB DB). Karena jika Anda memberi pengguna cukup tali, cepat atau lambat seseorang akan menggantung diri dengannya. Dengan segala cara menegakkan keunikan pada bidang yang dapat diedit pengguna, tetapi sistem yang mendasarinya harus menganggap kuncinya unik dan tidak teramputasi.