Birçok insanın önerdiği gibi, bu bir kolaylık sorunudur; ama belki daha derinden, konvansiyon.
Bir programcı olarak, ilk içgüdüm, katman kimliği için sayısal bir anahtar kullanmak olacaktır, çünkü her zaman böyle yapılmıştır. Gerçekten de, en azından bilinçli bir düzeyde, bunu başka bir şekilde yapmam gerektiği bile gerçekleşmeyebilir. Tabii ki, tamsayıları kullanmamak için teknik bir neden varsa, 32 bitte depolanabilecek katmandan daha fazla katman olma olasılığı varsa (çok olası bir teklif!) Veya bunun bir iş nedeni varsa, alternatifler göz önünde bulundurulur.
Sayısal tuşlarla algoritmik hususlar da vardır. Sıralanan değerlerin bir listesinin sıralanması ve aranması, dizelerin veya karmaşık nesnelerin bir listesi olsa bile, sonuçta iki sayı arasındaki karşılaştırmaya kadar kaynar; sadece bir karma fonksiyonu ile sayılara dönüşürler . Modern bilgisayarlarda, 100 veya hatta 1000 maddelik bir listenin araştırılmasının, yüksek derecede optimize edilmiş bir algoritmada olduğu gibi kaba kuvvet yaklaşımı ile genellikle hızlı olduğu söylenebilir. Bir CBS'de katmanlar söz konusu olduğunda, 1000'den fazla haritaya sahip en karmaşık haritaları bile göremiyorum ve öyle olsa bile, diğer ilişkili hesaplamalar optimize edilmiş bir küçük kazanımdan daha büyük boyutta sipariş alacaktı kısa listeyi arama.
Tamsayı anahtarları bir programcıya "mantıklı" gelir ve Brad'in dediği gibi sayısal olmayan anahtarları kullanmak için daha fazla çaba vardır. Belki daha fazla kod değil, daha fazla zihinsel çaba ve tembel alışkanlık yaratıklarıyız. Ayrıca, bir CBS'de bir katman gibi bir şeyi benzersiz bir şekilde tanımlayan anahtar, kullanıcıyla karıştırılmadığından ve benzersizliğine dayanan kodu kırmadığından emin olmak için kullanıcıdan "gizli" olarak kabul edilir (buna rağmen DB UNIQUE anahtar kelimeleri). Çünkü bir kullanıcıya yeterince ip verirseniz, er ya da geç birileri kendini asacaktır. Elbette kullanıcı düzenlenebilir sahada benzersizliği zorlamak, ancak altta yatan sistem gerekir onun anahtarını varsayalım eşsiz ve, oynanmamış olduğunu.