🆔
← Quay lại hướng dẫn

UUID là gì? Hướng dẫn Toàn diện về Định danh Duy nhất Toàn cầu

· Thẻ: uuid, guid, database, primary-key, uuid-v7

UUID (Định danh Duy nhất Toàn cầu) là một nhãn 128 bit được sử dụng để định danh duy nhất thông tin. Xác suất tạo ra cùng một UUID hai lần khi sử dụng v4 là cực kỳ thấp — khoảng 1 trên 2^122 cho một va chạm sau khi tạo ra 2,71x10^18 UUID.

Cấu trúc UUID

550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
 thời   thời  phiên  biến    nút
 gian   gian  bản   thể
 thấp   giữa

Nibble phiên bản (ký tự thứ 13) chỉ ra thuật toán tạo: 1 cho v1, 4 cho v4, 7 cho v7.

UUID so với Tự tăng

| Tính năng | Tự tăng | UUID v4 | UUID v7 | |-----------|---------|---------|---------| | Tính duy nhất | Cơ sở dữ liệu đơn | Toàn cầu | Toàn cầu | | Có thể sắp xếp | Có | Không | Có | | Có thể đoán được | Cao | Không thể | Rất thấp | | Phân tán | Khó | Dễ | Dễ | | Hiệu suất chỉ mục | Tốt nhất | Kém (phân mảnh B-tree) | Tốt (sắp xếp theo thời gian) |

Đối với hệ thống phân tán hoặc khi bạn cần ID được tạo từ phía máy khách, UUID là lựa chọn tiêu chuẩn. Hãy tạo chúng bằng công cụ tạo UUID miễn phí.

UUID là gì? Hướng dẫn Toàn diện về Định danh Duy nhất Toàn cầu - CoolTool