Các phiên bản UUID: V1 so với V4 so với V5
Các phiên bản UUID khác nhau có đặc điểm khác nhau. Chọn đúng phiên bản cho trường hợp sử dụng của bạn đảm bảo hiệu suất và bảo mật tối ưu.
UUID v1: Dựa trên thời gian
V1 kết hợp dấu thời gian và địa chỉ MAC. Pro: Có thể sắp xếp theo thời gian—UUID mới hơn > UUID cũ hơn. Hữu ích để sắp xếp theo thời gian. Đảm bảo tính duy nhất qua thời gian và không gian. Con: Tiết lộ địa chỉ MAC—có thể ảnh hưởng quyền riêng tư. Tiết lộ thời gian tạo. Yêu cầu truy cập địa chỉ MAC hoặc ID nút. Khi nào sử dụng: Khi bạn cần UUID có thể sắp xếp. Khi quyền riêng tư không phải là mối quan tâm. Cho cơ sở dữ liệu chuỗi thời gian.
UUID v4: Ngẫu nhiên
V4 hoàn toàn ngẫu nhiên (trừ bit phiên bản/biến thể). Pro: Không tiết lộ thông tin nào. Đơn giản để tạo. Tính ngẫu nhiên tuyệt vời. Phiên bản phổ biến nhất. Con: Không thể sắp xếp. Có thể gây phân mảnh chỉ mục. Yêu cầu RNG tốt. Khi nào sử dụng: Hầu hết các trường hợp sử dụng chung. Khóa chính API. ID phiên. Token. Khi quyền riêng tư quan trọng.
UUID v5: Dựa trên không gian tên
V5 băm (SHA-1) không gian tên + tên. Pro: Xác định—cùng đầu vào = cùng UUID. Có thể tạo lại trên các hệ thống. Không cần lưu trữ ánh xạ. Con: Không ngẫu nhiên. Cần chọn không gian tên. SHA-1 (mặc dù đủ cho UUID). Khi nào sử dụng: Khi bạn cần ID xác định. Ánh xạ URL hoặc định danh khác sang UUID. Không gian tên phân cấp.
Thử công cụ
Tạo UUID