Trình tạo mã UUID v7
Tạo mã UUID v7 trực tuyến: các UUID có thể sắp xếp theo thời gian với dấu thời gian 48 bit tính bằng mili giây và 74 bit ngẫu nhiên.
ID đã tạo
Cấu trúc của ID này
- Định dạng
- Dấu thời gian Unix 48 bit tính bằng mili giây, các bit phiên bản 7, các bit biến thể RFC và phần lấp đầy ngẫu nhiên.
- Độ hỗn loạn (Entropy)
- 74 bit ngẫu nhiên trong phiên bản triển khai này; không sử dụng bộ đếm đơn điệu (monotonic counter).
- Thời gian
- Có. 48 bit đầu tiên mã hóa thời gian tạo, giúp các ID có thể tự sắp xếp theo trình tự thời gian giữa các mili giây khác nhau.
- Nguy cơ trùng lặp
- Trong cùng một mili giây, khả năng trùng lặp phụ thuộc vào 74 bit ngẫu nhiên; nếu hệ thống của bạn có lượng tạo ID cực lớn trong cùng một mili giây, bạn nên sử dụng một dịch vụ ID có điều phối.
- Ví dụ
019f55bc-80ed-7867-b96c-29d1fedea548
Các ID của bạn được tạo cục bộ bằng thuật toán ngẫu nhiên mạnh của trình duyệt. Không có gì được gửi đến BroBroGo.
Câu hỏi thường gặp
Tại sao nên chọn UUID v7 thay vì UUID v4?
UUID v7 giữ nguyên cấu trúc của UUID truyền thống nhưng có thể sắp xếp theo thời gian, giúp nhật ký hệ thống, chỉ mục cơ sở dữ liệu và luồng sự kiện duy trì thứ tự gần như chuẩn xác theo trình tự thời gian.
UUID v7 có ẩn thời gian tạo không?
Không. Dấu thời gian là một phần không thể tách rời của ID này. Hãy sử dụng UUID v4 hoặc NanoID nếu bạn cần một định danh ngẫu nhiên hoàn toàn không chứa dữ liệu thời gian.