ดังที่หลายคนแนะนำว่ามันเป็นคำถามของความสะดวกสบาย แต่อาจลึกซึ้งกว่านั้นคือการประชุม
ในฐานะโปรแกรมเมอร์สัญชาตญาณแรกของฉันคือใช้คีย์ตัวเลขสำหรับเลเยอร์ ID เพราะนั่นคือวิธีที่มันทำมาตลอด อันที่จริงมันอาจไม่เกิดขึ้นกับฉันอย่างน้อยก็ในระดับสติที่ฉันควรทำอย่างอื่น แน่นอนถ้ามีเหตุผลทางเทคนิคที่จะไม่ใช้จำนวนเต็มบอกว่ามีความเป็นไปได้ที่จะมีเลเยอร์มากกว่าที่จะถูกเก็บไว้ใน 32- บิต (ข้อเสนอที่ไม่น่าเป็นไปได้มาก!) หรือหากมีเหตุผลทางธุรกิจ ทางเลือกนั้นจะได้รับการพิจารณา
นอกจากนี้ยังมีข้อควรพิจารณาเกี่ยวกับอัลกอริทึมด้วยปุ่มตัวเลข การเรียงลำดับและการค้นหารายการของค่าที่เรียงลำดับจะทำให้เดือดลงไปเป็นการเปรียบเทียบระหว่างตัวเลขสองจำนวนถึงแม้ว่ามันจะเป็นรายการของสตริงหรือวัตถุที่ซับซ้อน พวกเขากลายเป็นตัวเลขด้วยฟังก์ชันการแปลงแป้นพิมพ์ ต้องบอกว่าในคอมพิวเตอร์สมัยใหม่การค้นหารายการที่มีจำนวน 100 หรือ 1,000 รายการนั้นมักจะรวดเร็วด้วยวิธีการที่ดุร้ายเหมือนอย่างที่มันเป็นด้วยอัลกอริธึมที่เหมาะสมที่สุด ในกรณีของเลเยอร์ใน GIS ฉันไม่สามารถเห็นแม้แต่แผนที่ที่ซับซ้อนที่สุดที่มีมากกว่า 1,000 หรือมากกว่านั้นและแม้ว่ามันจะเป็นเช่นนั้นการคำนวณที่เกี่ยวข้องอื่น ๆ จะใช้คำสั่งที่มีขนาดยาวกว่ากำไรเล็กน้อยจากการปรับให้เหมาะสม ค้นหารายการสั้น ๆ
ปุ่มจำนวนเต็ม "ทำให้สมเหตุผล" กับโปรแกรมเมอร์และอย่างที่แบรดบอกว่ามีความพยายามในการใช้คีย์ที่ไม่ใช่ตัวเลขมากกว่า อาจจะไม่ใช่รหัสมากกว่า แต่เป็นความพยายามทางจิตมากกว่าและเราเป็นสัตว์ที่ขี้เกียจ นอกจากนี้คีย์ที่ระบุสิ่งที่ไม่ซ้ำกันเช่นเลเยอร์ใน GIS นั้นถือเป็น "ซ่อน" จากผู้ใช้เพื่อให้แน่ใจว่าพวกเขาจะไม่ยุ่งเกี่ยวกับมันและทำลายรหัสที่ขึ้นอยู่กับเอกลักษณ์ (คำหลัก DB UNIQUE ที่ไม่เกี่ยวข้อง) เพราะถ้าคุณให้เชือกแก่ผู้ใช้ไม่ช้าก็เร็วจะมีใครบางคนแขวนตัวเองด้วย โดยทั้งหมดหมายถึงการบังคับใช้ไม่ซ้ำกันในฟิลด์ที่ผู้ใช้สามารถแก้ไขได้ แต่ระบบพื้นฐานจะต้องถือว่ากุญแจของมันเป็นเอกลักษณ์และไม่เปลี่ยนแปลง