Versi UUID dan kapan harus menggunakannya
- UUID v1 menggabungkan timestamp dengan alamat MAC mesin — dijamin unik tetapi menampilkan waktu pembuatan dan identitas perangkat keras, sehingga menimbulkan kekhawatiran privasi.
- UUID v3 dan v5 adalah hash deterministik: v3 menggunakan MD5, v5 menggunakan SHA-1. Jika diberikan namespace dan nama yang sama, keduanya selalu menghasilkan UUID yang sama — berguna untuk menghasilkan pengidentifikasi yang konsisten dari kunci alami (misalnya, mengubah alamat email menjadi ID pengguna).
- UUID v4 menggunakan 122 bit data acak, memberikan jaminan keunikan terkuat tanpa membocorkan informasi apa pun.
- UUID v7 (RFC 9562, 2024) menyematkan timestamp Unix dalam 48 bit pertama sambil mempertahankan 74 bit acak — dapat diurutkan berdasarkan waktu pembuatan, menjadikannya ideal untuk primary key basis data di mana performa indeks sangat penting.
Untuk sebagian besar aplikasi, v4 adalah pilihan bawaan utama; beralihlah ke v7 untuk primary key basis data di mana urutan penyisipan data (insertion order) berpengaruh.