जैसा कि कई लोगों ने सुझाव दिया है, यह सुविधा का सवाल है; लेकिन शायद अधिक गहराई से, यह सम्मेलन है।
एक प्रोग्रामर के रूप में, मेरी पहली वृत्ति परत आईडी के लिए एक संख्यात्मक कुंजी का उपयोग करना होगा, क्योंकि यह हमेशा ऐसा किया गया है। वास्तव में, यह मेरे लिए भी नहीं हो सकता है, कम से कम एक सचेत स्तर पर, कि मुझे इसे किसी अन्य तरीके से करना चाहिए। बेशक, अगर कोई तकनीकी कारण नहीं है कि पूर्णांक का उपयोग न करें, तो कहो कि 32-बिट्स (एक बहुत ही असंभावित प्रस्ताव!) में संग्रहीत होने की तुलना में अधिक परतें होने की संभावना है, या इसके लिए कोई व्यावसायिक कारण है या नहीं। तब विकल्पों पर विचार किया जाएगा।
संख्यात्मक कुंजियों के साथ एल्गोरिथम विचार भी हैं। सॉर्टिंग और सॉर्ट किए गए मानों की सूची की खोज अंततः दो नंबरों के बीच तुलना करने के लिए उबलती है, भले ही यह स्ट्रिंग्स या जटिल वस्तुओं की सूची हो; वे केवल एक हैशिंग फ़ंक्शन के साथ संख्याओं में बदल जाते हैं । कहा जा रहा है कि, आधुनिक कंप्यूटरों पर, 100 या 1000 वस्तुओं की सूची की खोज करना आमतौर पर एक जानवर-बल दृष्टिकोण के साथ उतना ही जल्दी होता है जितना कि यह एक उच्च अनुकूलित एल्गोरिदम के साथ होता है। जीआईएस में परतों के मामले में, मैं 1000 या अधिक से अधिक होने वाले नक्शे का सबसे जटिल भी नहीं देख सकता, और यहां तक कि अगर ऐसा किया, तो अन्य संबद्ध संगणना एक अनुकूलित से किसी भी छोटे लाभ की तुलना में अधिक समय तक परिमाण के आदेश ले लेंगे। एक छोटी सूची की खोज।
पूर्णांक कुंजियाँ एक प्रोग्रामर के लिए "बस समझ में" आती हैं, और जैसा कि ब्रैड कहते हैं, गैर-संख्यात्मक कुंजियों का उपयोग करने में अधिक प्रयास है। शायद अधिक कोड नहीं, लेकिन अधिक मानसिक प्रयास, और हम आदत के आलसी जीव हैं। इसके अलावा, कुंजी जो विशिष्ट रूप से जीआईएस में एक परत की तरह कुछ की पहचान करती है, उपयोगकर्ता से "छिपी" मानी जाती है, यह सुनिश्चित करने के लिए कि वे इसके बारे में गड़बड़ नहीं करते हैं और कोड को तोड़ते हैं जो इसकी विशिष्टता पर निर्भर करता है (DB UNIQUE कीवर्ड नोटबंदी)। क्योंकि यदि आप एक उपयोगकर्ता को पर्याप्त रस्सी देते हैं, तो जल्द या बाद में कोई व्यक्ति खुद को इसके साथ लटकाएगा। हर तरह से उपयोगकर्ता-संपादन योग्य क्षेत्र पर विशिष्टता को लागू करता है, लेकिन अंतर्निहित प्रणाली को यह मान लेना चाहिए कि इसकी कुंजी अद्वितीय है और इससे अपरिचित है।