UUID và GUID khác nhau thế nào?
GUID là thuật ngữ của Microsoft, về bản chất là cùng một chuẩn 128-bit.
Tạo UUID v4 ngay lập tức, hỗ trợ hàng loạt
Về lý thuyết có thể, nhưng xác suất cực thấp (khoảng 1/5.3×10^36), thực tế không đáng lo.
GUID là thuật ngữ của Microsoft, về bản chất là cùng một chuẩn 128-bit.
Có, UUID chỉ chứa ký tự hex (0-9, a-f) và dấu gạch ngang, đều là ký tự an toàn cho URL.
UUID là định danh 128-bit được dùng để xác định duy nhất các đối tượng trong hệ thống phần mềm. Được sử dụng rộng rãi làm khóa chính trong cơ sở dữ liệu, token phiên, tên file và định danh tài nguyên API — bất cứ nơi nào cần tránh xung đột ID.
UUID v4 được tạo từ số ngẫu nhiên, là phiên bản đơn giản nhất và được hỗ trợ rộng rãi nhất. Với 122 bit ngẫu nhiên, xác suất tạo ra hai UUID giống nhau gần như bằng không, dù bạn tạo hàng tỷ UUID mỗi giây.
v1 sử dụng timestamp hiện tại và địa chỉ MAC — có thể sắp xếp nhưng lộ thông tin mạng. v4 hoàn toàn ngẫu nhiên, phù hợp cho hầu hết các trường hợp. v5 tạo UUID xác định từ namespace và tên bằng SHA-1. v7 kết hợp timestamp mili giây với ngẫu nhiên, tự nhiên sắp xếp được trong cơ sở dữ liệu.
Khóa chính UUID cho phép nhiều máy chủ tạo bản ghi đồng thời mà không cần bộ đếm trung tâm, lý tưởng cho hệ thống phân tán. Nhược điểm là UUID v4 ngẫu nhiên phân mảnh chỉ mục B-tree. Dùng v7 để giữ thứ tự chèn tuần tự, cải thiện hiệu năng.
Định dạng UUID chuẩn là 8-4-4-4-12 ký tự hex phân cách bởi dấu gạch ngang: 550e8400-e29b-41d4-a716-446655440000. Một số hệ thống cũng dùng dạng rút gọn 32 ký tự không có dấu gạch ngang. UUID không phân biệt hoa thường.