tooliv

Tạo UUID

Tạo UUID v4 ngay lập tức, hỗ trợ hàng loạt

Tạo UUID

UUID có thể trùng nhau không?

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.

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.

UUID có an toàn để dùng trong URL không?

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à gì?

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.

Tại sao v4 phổ biến nhất?

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.

Sự khác biệt giữa các phiên bản UUID

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.

UUID làm khóa chính 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

Đị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.

Câu hỏi thường gặp

UUID có thể trùng nhau không?

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.

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.

UUID có an toàn để dùng trong URL không?

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.

Công cụ liên quan