17 điểm bởi xguru 2021-01-25 | 1 bình luận | Chia sẻ qua WhatsApp
  • Cách triển khai tương tự Snowflake của Twitter, PushID của Firebase, v.v.

  • Nhanh: có thể sắp xếp ở mức độ nhất định theo kiểu K-sortable

  • Đủ độc nhất: ngay cả khi tạo 50 triệu ID mỗi 1ms thì xác suất va chạm cũng chỉ là 1 phần tỷ

  • Hiệu quả: 48 bit mã hóa timestamp theo đơn vị mili giây + 80 bit là số ngẫu nhiên được mã hóa mật mã

  • Linh hoạt: tương thích UUID với các giá trị 128bit unsigned int, hex, URL-Safe base62

  • Mã nguồn mở Python

1 bình luận

 
xguru 2021-01-25

Có một thứ tương tự là KSUID 20 byte do Segment tạo ra, nhưng nó không phải UUID 128 bit tiêu chuẩn.

https://github.com/segmentio/ksuid