Apa Itu UUID? Panduan Lengkap Universally Unique Identifiers
UUID (Universally Unique Identifier) adalah label 128-bit yang digunakan untuk mengidentifikasi informasi secara unik. Probabilitas menghasilkan UUID yang sama dua kali menggunakan v4 sangat rendah — sekitar 1 dari 2^122 untuk tabrakan setelah menghasilkan 2,71x10^18 UUID.
Struktur UUID
550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
time time ver var node
low mid
Nibble versi (karakter ke-13) menunjukkan algoritma pembuatan: 1 untuk v1, 4 untuk v4, 7 untuk v7.
UUID vs Auto-Increment
| Fitur | Auto-Increment | UUID v4 | UUID v7 | |-------|---------------|---------|---------| | Keunikan | Satu DB | Global | Global | | Dapat Diurutkan | Ya | Tidak | Ya | | Dapat Ditebak | Tinggi | Tidak ada | Sangat rendah | | Terdistribusi | Sulit | Mudah | Mudah | | Performa indeks | Terbaik | Buruk (fragmentasi B-tree) | Baik (dapat diurutkan waktu) |
Untuk sistem terdistribusi atau saat Anda memerlukan ID yang dibuat di sisi klien, UUID adalah pilihan standar. Buatlah dengan generator UUID gratis.