นอกเหนือจากกรณีที่คุณต้องใช้ API ของคนอื่นที่ต้องการ UUID แน่นอนว่ายังมีทางออกอื่นอยู่เสมอ แต่ทางเลือกเหล่านั้นจะแก้ปัญหาทั้งหมดที่ UUID ทำหรือไม่? คุณจะลงเอยด้วยการเพิ่มเลเยอร์ของการแฮ็กแต่ละชั้นเพื่อแก้ปัญหาที่แตกต่างกันเมื่อคุณสามารถแก้ไขทั้งหมดได้ในครั้งเดียว?
ใช่มันเป็นไปได้ในทางทฤษฎีที่ UUID จะชนกัน อย่างที่คนอื่น ๆ ตั้งข้อสังเกตมันไม่น่าเป็นไปได้อย่างน่าขันจนถึงจุดที่ไม่ควรพิจารณา มันไม่เคยเกิดขึ้นจนถึงปัจจุบันและส่วนใหญ่จะไม่เกิดขึ้น ลืมมันซะ.
วิธีที่ "ชัดเจน" ที่สุดในการหลีกเลี่ยงการชนกันคือการปล่อยให้เซิร์ฟเวอร์เดียวสร้าง ID ที่ไม่ซ้ำกันในทุกๆส่วนแทรกซึ่งเห็นได้ชัดว่าสร้างปัญหาด้านประสิทธิภาพที่รุนแรงและไม่ได้แก้ปัญหาการสร้างออฟไลน์เลย อุ่ย
โซลูชันที่ "ชัดเจน" อื่น ๆ คือหน่วยงานกลางที่ส่งบล็อกของหมายเลขเฉพาะล่วงหน้าซึ่งโดยพื้นฐานแล้ว UUID V1 ทำโดยใช้ที่อยู่ MAC ของเครื่องสร้าง (ผ่าน IEEE OUI) แต่ที่อยู่ MAC ที่ซ้ำกันจะเกิดขึ้นได้เนื่องจากหน่วยงานกลางทุกหน่วยงานในที่สุดดังนั้นในทางปฏิบัติสิ่งนี้มีโอกาสมากกว่าการชนกันของ UUID V4 อุ่ย
ข้อโต้แย้งที่ดีที่สุดในการใช้ UUID คือ "ใหญ่เกินไป" แต่โครงร่างที่เล็กกว่า (อย่างมีนัยสำคัญ) ย่อมไม่สามารถแก้ปัญหาที่น่าสนใจที่สุดได้ ขนาดของ UUID เป็นผลข้างเคียงโดยธรรมชาติของประโยชน์ในการแก้ปัญหาเหล่านั้น
เป็นไปได้ว่าปัญหาของคุณไม่ใหญ่พอที่จะต้องการสิ่งที่ UUID เสนอและในกรณีนี้คุณสามารถใช้อย่างอื่นได้ แต่ถ้าปัญหาของคุณเพิ่มขึ้นโดยไม่คาดคิด (และส่วนใหญ่เกิดขึ้น) คุณจะต้องเปลี่ยนในภายหลังและเตะตัวเองที่ไม่ใช้มันตั้งแต่แรก ทำไมต้องออกแบบเพื่อความล้มเหลวในเมื่อการออกแบบเพื่อความสำเร็จนั้นง่ายพอ ๆ กัน?