เครื่องสร้าง UUID (เวอร์ชัน 7)

สร้าง Universally Unique IDentifier (UUID) เวอร์ชัน 7 (เรียงตามเวลา) ซึ่งเป็นตัวระบุ 128 บิตที่รวมเวลาประทับ Unix กับข้อมูลสุ่มเพื่อการเรียงลำดับตามลำดับเวลาแบบธรรมชาติ กำหนดใน RFC 9562

UUID ที่สร้างขึ้น:

 

เครื่องมือที่เกี่ยวข้อง

เพิ่มเติมเกี่ยวกับ UUID เวอร์ชัน 7

UUID เวอร์ชัน 7 เป็น UUID เรียงตามเวลาที่กำหนดใน RFC 9562 ซึ่งฝังเวลาประทับ Unix สำหรับการเรียงลำดับตามลำดับเวลาแบบธรรมชาติในขณะที่ยังคงความสุ่มเพื่อความไม่ซ้ำกัน วิธีสร้าง UUID เวอร์ชัน 7 มีดังนี้:

  1. เวลาประทับ Unix 48 บิตเป็นมิลลิวินาทีถูกวางใน 48 บิตที่มีนัยสำคัญมากที่สุด (บิต 0-47) ให้ความแม่นยำระดับมิลลิวินาทีและรองรับวันที่ไกลในอนาคต

  2. หมายเลขเวอร์ชัน 0111 (7 ในเลขฐานสิบหก) ถูกตั้งในบิต 48-51

  3. ข้อมูลสุ่มเข้ารหัสที่ปลอดภัย 12 บิตเติมบิต 52-63

  4. ตัวแปร 10 ถูกตั้งในบิต 64-65 ตาม RFC 4122

  5. ข้อมูลสุ่มเข้ารหัสที่ปลอดภัย 62 บิตเติมบิต 66-127

UUID ที่ได้มีรูปแบบ: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx โดยที่ 7 ระบุเวอร์ชัน 7 และ y แสดงตัวแปร UUID v7 ได้รับความนิยมมากขึ้นเรื่อยๆ เหนือ UUID v4 สำหรับคีย์หลักฐานข้อมูลเนื่องจากเวลาประทับที่ฝังอยู่ช่วยให้เรียงลำดับตามเวลาได้ตามธรรมชาติ ซึ่งปรับปรุงประสิทธิภาพดัชนีฐานข้อมูลและทำให้ UUID เรียงลำดับตามเวลาสร้างได้โดยประมาณ