Trình tạo UUID
Tạo UUID v4 ngẫu nhiên ngay lập tức. Tạo UUID đơn lẻ hoặc hàng loạt chỉ bằng một cú nhấp.
UUID là gì?
UUID (Định danh duy nhất toàn cầu) là tiêu chuẩn định danh 128-bit được sử dụng để xác định thông tin duy nhất trong phần mềm. Giá trị UUID được viết dưới dạng 32 chữ số thập lục phân theo định dạng 8-4-4-4-12.
Sự khác biệt giữa UUID v4 và v1?
UUID v1 dựa trên dấu thời gian và địa chỉ MAC, nên có thể dự đoán và theo dõi. UUID v4 sử dụng số ngẫu nhiên, cung cấp quyền riêng tư tốt hơn và không có tương quan giữa các giá trị được tạo.
Sự khác biệt giữa UUID và GUID?
UUID và GUID cùng một khái niệm. GUID là thuật ngữ của Microsoft cho tiêu chuẩn UUID được định nghĩa trong RFC 4122. Chúng giống nhau về mặt chức năng.
Định dạng UUID 8-4-4-4-12 có ý nghĩa gì?
Định dạng này đại diện cho 5 nhóm chữ số thập lục phân phân tách bằng dấu gạch nối: time_low (8), time_mid (4), time_hi_and_version (4), clock_seq (4), node (12). Chữ số phiên bản nằm ở nhóm thứ ba.
UUID được tạo có thực sự duy nhất?
UUID v4 sử dụng 122 bit ngẫu nhiên. Xác suất tạo ra bản sao là khoảng 1 trên 2,71 × 10¹⁸, khiến va chạm gần như không thể xảy ra.
Có thể sử dụng UUID làm khóa chính trong cơ sở dữ liệu?
Có, UUID được sử dụng rộng rãi làm khóa chính. Chúng cho phép các hệ thống phân tán tạo định danh duy nhất mà không cần điều phối. Tuy nhiên, có thể ảnh hưởng đến hiệu suất lập chỉ mục so với khóa số nguyên tuần tự.
UUID có phân biệt hoa/thường?
Không, UUID không phân biệt hoa/thường. Cả hai biểu diễn thập lục phân hoa và thường đều chỉ cùng một giá trị UUID. Tuy nhiên, định dạng thông thường theo RFC 4122 là chữ thường.
UUID có thể tuần tự hoặc sắp xếp được không?
UUID v4 tiêu chuẩn không tuần tự. Nếu cần UUID sắp xếp theo thời gian, hãy xem xét UUID v7 hoặc ULID.
UUID được sử dụng trong URL và API như thế nào?
UUID thường được sử dụng trong URL REST API để xác định tài nguyên, như /api/users/550e8400-e29b-41d4-a716-446655440000. Chúng ngăn chặn tấn công liệt kê.
UUID cần bao nhiêu dung lượng lưu trữ?
UUID ở dạng nhị phân là 128 bit (16 byte). Dưới dạng chuỗi, chiếm 36 ký tự (32 chữ số hex + 4 dấu gạch nối). Trong cơ sở dữ liệu, sử dụng binary(16) để lưu trữ hiệu quả.
UUID có an toàn và không thể đoán được?
Giá trị UUID v4 không thể đoán được khi được tạo bằng trình tạo số ngẫu nhiên an toàn mật mã. Tuy nhiên, UUID không được thiết kế làm token bảo mật.
Nil UUID là gì?
Nil UUID (00000000-0000-0000-0000-000000000000) là UUID đặc biệt với tất cả các bit được đặt thành 0. Đôi khi được sử dụng làm giữ chỗ hoặc đại diện cho việc thiếu giá trị UUID hợp lệ.