UUID v4, v7 และ ULID ต่างกันอย่างไร และควรใช้เป็นคีย์ฐานข้อมูลแบบไหน
รหัสเฉพาะที่สร้างได้โดยไม่ต้องถามฐานข้อมูลช่วยให้หลายระบบสร้างข้อมูลพร้อมกันโดยไม่ชนกัน แต่ชนิดที่เลือกมีผลต่อประสิทธิภาพ
ความต่าง
- v4 สุ่มทั้งหมด ไม่มีลำดับ
- v7 มีเวลาอยู่ด้านหน้า จึงเรียงตามเวลาสร้าง
- ULID มีแนวคิดคล้าย v7 แต่เขียนเป็นตัวอักษรที่สั้นกว่า
ทำไมการเรียงตามเวลาสำคัญ
คีย์ที่สุ่มล้วนทำให้การแทรกข้อมูลกระจายไปทั่วดัชนีของฐานข้อมูล v7 เพิ่มต่อท้ายเป็นส่วนใหญ่ จึงมักเป็นคีย์ที่ดีกว่า v4 สำหรับตารางขนาดใหญ่
ฟีเจอร์ของเครื่องมือ
- สร้างได้ครั้งละหลายพันตัว
- ตัวเลือกพิมพ์ใหญ่ ตัดขีด ใส่วงเล็บปีกกา
- ตรวจ UUID หรือ ULID ที่มีอยู่ ดูเวอร์ชันและเวลาที่ฝังอยู่
ข้อควรระวัง
v7 และ ULID เผยเวลาสร้างในตัวรหัส ถ้าไม่ต้องการเปิดเผยเวลา ให้ใช้ v4