17 คะแนน โดย xguru 2021-01-25 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • การทำงานคล้ายกับ Snowflake ของ Twitter และ PushID ของ Firebase

  • เร็ว: เรียงลำดับได้ระดับหนึ่งแบบ K-sortable

  • มีความเป็นเอกลักษณ์เพียงพอ: แม้จะสร้าง 50 ล้านรายการต่อ 1ms ก็ยังมีความน่าจะเป็นชนกันเพียง 1 ใน 1 พันล้าน

  • มีประสิทธิภาพ: 48 บิตใช้เข้ารหัส timestamp ระดับมิลลิวินาที + 80 บิตเป็นตัวเลขสุ่มที่เข้ารหัสไว้

  • ยืดหยุ่น: รองรับ UUID ในรูปแบบ 128bit unsigned int, hex และค่า base62 แบบ URL-safe

  • โอเพนซอร์สสำหรับ Python

1 ความคิดเห็น

 
xguru 2021-01-25

มีของที่คล้ายกันคือ KSUID ขนาด 20 ไบต์ที่ Segment สร้างขึ้น แต่ก็ไม่ใช่ UUID มาตรฐานแบบ 128 บิต

https://github.com/segmentio/ksuid