Tạo UUID
Tạo UUID RFC 4122 (v4 ngẫu nhiên hoặc v7 sắp xếp được theo thời gian). Tạo hàng loạt lên đến 100. An toàn về mật mã.
Tạo bởi JXXR1 · ♥ Tài trợ · ☕ Mời tôi một ly cà phê
Công cụ này để làm gì?
UUID (Universally Unique Identifier) là ID 128-bit thực tế không xung đột giữa các system. Tốt cho primary key, request ID, file name. Có nhiều phiên bản — v4 là ngẫu nhiên thuần (dùng cho hầu hết các trường hợp), v7 là time-sortable (mới hơn, hữu ích khi bạn muốn keys mới chèn cuối index database).
Khi nào nên dùng
- Primary key cho table không có ID tự nhiên.
- Request ID hoặc correlation ID để theo dõi qua microservice.
- Tên file tạm thời không xung đột.
Lưu ý thường gặp
- UUID v4 không index tốt. Vì các UUID v4 ngẫu nhiên về mặt vũ trụ, chúng phân tán insert qua B-tree index trong PostgreSQL/MySQL — gây page split. v7 (time-sortable) giải quyết điều này.
- UUID là 36 ký tự kiểu UUID, hoặc 16 byte. Hiển thị thường có dash; binary form ngắn hơn nhiều.
- UUID có thể dự đoán được nếu sloppy. RNG yếu hoặc sequencer broken có thể tạo ra UUID dự đoán được. Tool này dùng crypto.getRandomValues — an toàn.