เครื่องมือฟรี

UUID v4, v7 และ ULID ต่างกันอย่างไร และควรใช้เป็นคีย์ฐานข้อมูลแบบไหน

รหัสเฉพาะที่สร้างได้โดยไม่ต้องถามฐานข้อมูลช่วยให้หลายระบบสร้างข้อมูลพร้อมกันโดยไม่ชนกัน แต่ชนิดที่เลือกมีผลต่อประสิทธิภาพ

ความต่าง

  • v4 สุ่มทั้งหมด ไม่มีลำดับ
  • v7 มีเวลาอยู่ด้านหน้า จึงเรียงตามเวลาสร้าง
  • ULID มีแนวคิดคล้าย v7 แต่เขียนเป็นตัวอักษรที่สั้นกว่า

ทำไมการเรียงตามเวลาสำคัญ

คีย์ที่สุ่มล้วนทำให้การแทรกข้อมูลกระจายไปทั่วดัชนีของฐานข้อมูล v7 เพิ่มต่อท้ายเป็นส่วนใหญ่ จึงมักเป็นคีย์ที่ดีกว่า v4 สำหรับตารางขนาดใหญ่

ฟีเจอร์ของเครื่องมือ

  • สร้างได้ครั้งละหลายพันตัว
  • ตัวเลือกพิมพ์ใหญ่ ตัดขีด ใส่วงเล็บปีกกา
  • ตรวจ UUID หรือ ULID ที่มีอยู่ ดูเวอร์ชันและเวลาที่ฝังอยู่

ข้อควรระวัง

v7 และ ULID เผยเวลาสร้างในตัวรหัส ถ้าไม่ต้องการเปิดเผยเวลา ให้ใช้ v4

ไปที่เครื่องมือ: สร้าง UUID v4 v7 และ ULID หลายตัวพร้อมกัน และตรวจดูว่า UUID คือเวอร์ชันอะไร