Apa itu UUID v6?
Sebuah UUID v6 menyusun ulang tata letak bit v1: stempel waktu 60 bit di paling depan, lalu bit versi dan varian, kemudian informasi node. Hasilnya adalah nilai yang, bila dibandingkan sebagai teks, tetap mengikuti urutan waktu.
Tata letak ini membuat perbandingan UUID sebagai string setara dengan perbandingan tanggal. Ini penting terutama untuk indeks B-tree: pemecahan halaman akibat kunci acak berkurang jauh.
Cara pakai
- Pilih berapa pengenal yang Anda butuhkan (1 hingga 1000).
- Aktifkan format huruf besar atau kurung kurawal bila perlu.
- Klik Buat; nilainya akan naik mengikuti urutan pembuatan.
Kegunaan
- Kunci utama yang dikueri menurut urutan waktu.
- Mengurangi fragmentasi indeks pada beban tulis tinggi.
- Pengenal berurutan untuk log peristiwa atau catatan jurnal.
Posisi UUID v6
| Opsi | Kapan dipakai |
|---|---|
v6 | Waktu di depan: dapat diurutkan dan membawa informasi yang sama dengan v1 |
v7 | Waktu Unix milidetik; lebih sederhana untuk rancangan baru |
v1 | Menyimpan data yang sama dalam tata letak yang tidak dapat diurutkan |
Versi UUID secara singkat
| Versi | Dapat diurutkan | Berbasis | Paling cocok untuk |
|---|---|---|---|
| v1 | Tidak | Stempel waktu + alamat MAC | Sistem lama yang masih mengharapkan v1 |
| v3 | Tidak | Cacahan MD5 dari sebuah nama | Pengenal deterministik bila MD5 diwajibkan |
| v4 | Tidak | 122 bit acak | Hampir semua pengenal umum |
| v5 | Tidak | Cacahan SHA-1 dari sebuah nama | Bila nama yang sama harus selalu memberi ID yang sama |
| v6 | Ya | Stempel waktu yang diurutkan ulang | Pengenal terurut tanpa melepas keacakan |
| v7 | Ya | Waktu Unix milidetik | Kunci utama basis data dan ID peristiwa |
| v8 | Tidak | Tata letak bit Anda sendiri | Format khusus atau eksperimental |
Ketujuh versi sama-sama 128 bit dan ditulis dalam bentuk 8-4-4-4-12 yang sama. Yang berbeda hanya makna bitnya.
Pertanyaan umum
Bagaimana memilih antara v6 dan v7?
Keduanya terurut menurut waktu. v7 memakai waktu Unix milidetik dan lebih mudah diterapkan; v6 dirancang untuk sistem yang kompatibel dengan v1 dan membutuhkan resolusi 100 nanodetik serta kolom node.
Apakah v6 kehilangan keacakan sepenuhnya?
Tidak. Setelah stempel waktu dan kolom node selalu ada bit acak, sehingga nilai yang dibuat pada milidetik yang sama pun tetap berbeda.
Dari mana nomor versi v6 berasal?
Ditetapkan oleh RFC 9562. Tata letak bit v1 bermasalah untuk pengurutan, jadi ditambahkan versi perbaikan tanpa mengubah kompatibilitas ke belakang.