Apa itu UUID?
UUID (Universally Unique Identifier) adalah pengenal 128 bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok, misalnya 550e8400-e29b-41d4-a716-446655440000. UUID dipakai sebagai ID baris di database, nama berkas unik, token sesi, atau ID transaksi yang dibuat tanpa perlu koordinasi dengan server pusat.
UUID versi 4
Versi 4 dibuat dari angka acak. Dari 128 bit, 122 bit benar-benar acak, sedangkan 6 bit sisanya menandai versi dan varian. Itu sebabnya karakter pertama pada kelompok ketiga selalu 4, dan karakter pertama kelompok keempat selalu 8, 9, a, atau b. Peluang dua UUID v4 sama sangat kecil sehingga praktis bisa diabaikan.
Kapan memakai UUID?
- Kunci utama database yang dibuat dari banyak server atau aplikasi sekaligus.
- Data uji (seed) dan contoh API.
- Nama berkas unggahan agar tidak bentrok.
- ID sementara di aplikasi sebelum disimpan ke server.
Catatan penggunaan
UUID v4 tidak berurutan sehingga pada tabel database yang sangat besar dapat memengaruhi performa indeks. Bila urutan waktu penting, pertimbangkan varian berbasis waktu. UUID juga bukan rahasia: jangan dijadikan satu-satunya pengaman akses. Pembuatan dilakukan di browser dengan generator acak aman, tanpa dikirim ke server.