UUID v7 คือรูปแบบ UUID สมัยใหม่ที่วางเวลาประทับแบบ Unix หน่วยมิลลิวินาทีไว้ด้านหน้าของตัวระบุ และเติมบิตที่เหลือด้วยค่าสุ่ม วิธีนี้ทำให้ค่าไม่ซ้ำกันทั่วโลกในทางปฏิบัติ พร้อมยังคงเรียงตามเวลาในการสร้างได้อย่างเป็นธรรมชาติ
เครื่องมือนี้ทำอะไร
ตัวสร้างนี้สร้างค่า UUID v7 ทั้งหมดในเบราว์เซอร์ของคุณ คุณสามารถสร้างตัวระบุหนึ่งรายการหรือสร้างเป็นชุดได้สูงสุด 100 รายการ จากนั้นคัดลอกรายการหรือดาวน์โหลดเป็นไฟล์ข้อความเพื่อใช้เป็นข้อมูลตั้งต้น ระเบียนฐานข้อมูล ข้อมูล fixture สำหรับเหตุการณ์ หรือ payload สำหรับการทดสอบ
เวลาปัจจุบันหรือเวลากำหนดเอง
ใช้เวลาปัจจุบันสำหรับระเบียนแอปพลิเคชันทั่วไป คีย์นำเข้า และข้อมูลทดสอบที่ควรสะท้อนเวลาที่สร้าง สลับไปใช้ timestamp กำหนดเองเมื่อคุณต้องการตัวอย่างที่ดูเหมือนกำหนดได้ล่วงหน้า แถวที่เติมย้อนหลัง เหตุการณ์ที่เล่นซ้ำ หรือข้อมูลทดสอบที่ควรเรียงอยู่รอบช่วงเวลาหนึ่งโดยเฉพาะ
UUID v7 มีประโยชน์เมื่อใด
UUID v7 มีประโยชน์เมื่อต้องการตัวระบุแบบไม่เปิดเผยความหมายที่ยังเรียงลำดับได้ดีในฐานข้อมูล บันทึก คิว และสตรีมเหตุการณ์แบบกระจาย เมื่อเทียบกับค่า UUID v4 แบบสุ่ม UUID v7 ช่วยลดการปรับดัชนี เพราะระเบียนใหม่มักปรากฏใกล้ท้ายพื้นที่คีย์ที่เรียงลำดับแล้ว
หมายเหตุเรื่องการเรียงลำดับและความปลอดภัย
ส่วนเวลาประทับบันทึกเป็นมิลลิวินาที ไม่ใช่ค่าที่เป็นส่วนตัวหรือเป็นความลับ หากตัวระบุไม่ควรเปิดเผยเวลาสร้างโดยประมาณ ให้ใช้รูปแบบแบบสุ่มทั้งหมดแทน ภายในชุดที่สร้างครั้งเดียว เครื่องมือนี้จะรักษาค่าให้เพิ่มขึ้นตามลำดับสำหรับมิลลิวินาทีเดียวกัน พร้อมคงบิตเวอร์ชันและบิต variant ของ UUID v7 ไว้