tooliv

เครื่องสร้าง UUID

สร้าง UUID v4 ทันที รองรับการสร้างจำนวนมาก

เครื่องสร้าง UUID

UUID สามารถซ้ำกันได้ไหม?

ทางทฤษฎีได้แต่โอกาสต่ำมาก (ประมาณ 1 ใน 5.3×10^36) ในทางปฏิบัติถือว่าเป็นไปไม่ได้

UUID กับ GUID ต่างกันอย่างไร?

GUID เป็นคำของ Microsoft แต่เป็นมาตรฐานเดียวกัน คือตัวระบุ 128 บิต

UUID ใช้ใน URL ได้ไหม?

ได้ UUID มีเฉพาะอักขระฐานสิบหก (0-9, a-f) และยัติภังค์ ซึ่งปลอดภัยสำหรับ URL

UUID คืออะไร?

UUID คือตัวระบุ 128 บิตที่ใช้ระบุวัตถุในระบบซอฟต์แวร์อย่างไม่ซ้ำกัน ใช้กันอย่างแพร่หลายเป็นคีย์หลักในฐานข้อมูล โทเค็นเซสชัน ชื่อไฟล์ และตัวระบุทรัพยากร API ในทุกที่ที่ต้องการหลีกเลี่ยงการชนกันของ ID

ทำไม v4 จึงนิยมใช้มากที่สุด?

UUID v4 ถูกสร้างจากตัวเลขสุ่ม เป็นเวอร์ชันที่ง่ายที่สุดและได้รับการสนับสนุนอย่างกว้างขวางที่สุด ด้วยความสุ่ม 122 บิต โอกาสที่จะสร้าง UUID สองตัวที่เหมือนกันนั้นน้อยมากจนแทบเป็นไปไม่ได้

ความแตกต่างระหว่างเวอร์ชัน UUID

v1 ใช้ timestamp ปัจจุบันและที่อยู่ MAC เรียงลำดับได้แต่เปิดเผยข้อมูลเครือข่าย v4 สุ่มอย่างสมบูรณ์เหมาะสำหรับส่วนใหญ่ v5 สร้าง UUID แบบกำหนดได้จาก namespace และชื่อโดยใช้ SHA-1 v7 รวม timestamp มิลลิวินาทีกับความสุ่มทำให้ UUID เรียงลำดับได้ตามธรรมชาติในฐานข้อมูล

ใช้ UUID เป็นคีย์หลักในฐานข้อมูล

คีย์หลัก UUID ให้หลายเซิร์ฟเวอร์สร้างเรคคอร์ดพร้อมกันโดยไม่ต้องมีตัวนับกลาง เหมาะสำหรับระบบกระจาย ข้อเสียคือ UUID v4 แบบสุ่มทำให้ดัชนี B-tree แตกกระจาย การใช้ v7 จะช่วยให้การแทรกเป็นลำดับและปรับปรุงประสิทธิภาพ

รูปแบบ UUID

รูปแบบ UUID มาตรฐานคือ 8-4-4-4-12 ตัวอักษรฐานสิบหกคั่นด้วยยัติภังค์ ตัวอย่าง: 550e8400-e29b-41d4-a716-446655440000 บางระบบใช้รูปแบบย่อ 32 ตัวอักษรโดยไม่มียัติภังค์ UUID ไม่แยกตัวพิมพ์ใหญ่เล็ก

คำถามที่พบบ่อย

UUID สามารถซ้ำกันได้ไหม?

ทางทฤษฎีได้แต่โอกาสต่ำมาก (ประมาณ 1 ใน 5.3×10^36) ในทางปฏิบัติถือว่าเป็นไปไม่ได้

UUID กับ GUID ต่างกันอย่างไร?

GUID เป็นคำของ Microsoft แต่เป็นมาตรฐานเดียวกัน คือตัวระบุ 128 บิต

UUID ใช้ใน URL ได้ไหม?

ได้ UUID มีเฉพาะอักขระฐานสิบหก (0-9, a-f) และยัติภังค์ ซึ่งปลอดภัยสำหรับ URL

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