ตัวสร้าง UUID (v1, v4, v7, NIL)
ออกแบบเพื่อความเป็นส่วนตัว — ทำงานในเบราว์เซอร์ของคุณทั้งหมด
สร้าง UUIDs ของทุกเวอร์ชันทั่วไป — v1, v4, v7 และ nil UUID — ในเบราว์เซอร์ของคุณ Toova สร้างทีละตัวหรือเป็นชุด คัดลอกด้วยคลิกเดียว และไม่ส่งคำขอไปยังเซิร์ฟเวอร์ใดๆ ขณะสร้าง
UUID เวอร์ชันไหนที่จะใช้
UUID v4 เป็นแบบสุ่มและเป็นที่นิยมที่สุดเมื่อคุณต้องการตัวระบุที่ไม่ซ้ำกันโดยไม่มีลำดับ UUID v7 จัดเรียงตามเวลา ทำให้เหมาะสำหรับ primary keys ของฐานข้อมูล เพราะการแทรกตกลงที่ปลายของ index แทนที่จะกระจายไปทั่ว UUID v1 ขึ้นอยู่กับ timestamp และ MAC และไม่ค่อยเป็นทางเลือกที่ถูกต้องในปัจจุบัน Toova สร้างทั้งสามตัว บวก nil UUID สำหรับการทดสอบ
การสร้างเป็นชุดและการจัดรูปแบบ
สร้าง UUID เดียวสำหรับการทดสอบรวดเร็ว หรือสูงสุดหมื่นตัวในครั้งเดียวสำหรับ seeding fixtures, populating ฐานข้อมูล dev หรือ load testing รูปแบบเอาต์พุตรวมถึงรูปแบบมาตรฐานที่มีขีดกลาง hex ไม่มีขีดกลาง ตัวพิมพ์ใหญ่ และห่อด้วยวงเล็บปีกกาสำหรับภาษาที่คาดหวังสไตล์นั้น ผลลัพธ์คัดลอกได้ในคลิกเดียวและสามารถส่งออกเป็นรายการข้อความธรรมดา
สุ่มแบบเข้ารหัส ในเครื่อง
UUIDs แบบสุ่มใช้ตัวสร้างตัวเลขสุ่มแบบเข้ารหัสของเบราว์เซอร์ แหล่งเดียวกับที่เบราว์เซอร์ของคุณใช้สำหรับกุญแจ TLS ค่าไม่สามารถคาดเดาได้และไม่ซ้ำกันด้วยความน่าจะเป็นที่ครอบงำ การสร้างทำงานในเบราว์เซอร์ของคุณทั้งหมด — ไม่มีเซิร์ฟเวอร์เข้าร่วม ไม่มีการบันทึก และคุณสามารถตรวจสอบคำขอออกเป็นศูนย์ด้วยแท็บเครือข่ายที่เปิดอยู่
คำถามที่พบบ่อย
- ฉันควรใช้ v4 หรือ v7 สำหรับฐานข้อมูล
- ใช้ v7 สำหรับการออกแบบฐานข้อมูลใหม่ IDs ที่จัดเรียงตามเวลาคลัสเตอร์การแทรกล่าสุดในหน้า index เดียวกัน ซึ่งปรับปรุงประสิทธิภาพการเขียนและความใกล้เคียงอย่างมาก ใช้ v4 ต่อไปหากระบบของคุณพึ่งพา IDs แบบสุ่มที่ไม่สามารถคาดเดาได้
- UUIDs แบบสุ่มไม่ซ้ำกันแค่ไหน
- UUID v4 มี 122 บิตของการสุ่ม ซึ่งหมายความว่าความน่าจะเป็นของ collision เล็กมากสำหรับแอปพลิเคชันที่สมเหตุสมผลใดๆ คุณจะต้องสร้างล้านล้านก่อนที่ความเสี่ยงจะมีนัยสำคัญ
- สร้าง UUIDs เป็นชุดได้ไหม
- ใช่ Toova สามารถผลิตสูงสุดหมื่นตัวในครั้งเดียว เอาต์พุตคือหนึ่ง UUID ต่อบรรทัด พร้อมวางลงใน database seeder หรือไฟล์ fixture
- nil UUID คืออะไร
- Nil UUID คือ 00000000-0000-0000-0000-000000000000 ใช้เป็นค่า sentinel หมายถึง "ไม่มี UUID กำหนด" หรือเป็น placeholder ทดสอบในตัวอย่างโค้ด
- การสร้างสุ่มอย่างแท้จริงหรือไม่
- ใช่ Toova ใช้ตัวสร้างตัวเลขสุ่มแบบเข้ารหัสของเบราว์เซอร์ — แหล่งเดียวกับที่ใช้สำหรับกุญแจ TLS และคุกกี้ปลอดภัย ไม่มี seeds ที่คาดเดาได้เข้าร่วม