Apa itu UUID v7?
Sebuah UUID v7 dimulai dengan stempel waktu Unix 48 bit, diikuti bit versi dan varian serta 74 bit data acak. Karena waktu berada di depan, nilainya terurut menurut tanggal saat dibandingkan sebagai teks.
Dibanding v4 klasik, keuntungan terbesarnya ada di basis data: baris yang disisipkan berurutan ditulis di ujung indeks sehingga pemecahan halaman dan kehilangan cache berkurang. Bit acaknya juga mencegah tabrakan pada milidetik yang sama.
Cara pakai
- Pilih jumlah yang akan dibuat (1 hingga 1000).
- Aktifkan huruf besar atau kurung kurawal bila perlu.
- Klik Buat; nilainya naik mengikuti urutan waktu.
Kegunaan
- Kunci utama pada basis data bervolume tulis tinggi.
- Catatan peristiwa dan transaksi yang perlu diurutkan menurut waktu kejadian.
- Pengenal berbasis jam server pada sistem terdistribusi, tanpa penghitung pusat.
Posisi UUID v7
| Opsi | Kapan dipakai |
|---|---|
v7 | Waktu + acak: keseimbangan terbaik untuk sebagian besar basis data baru |
v4 | Acak murni; cukup bila pengurutan tidak diperlukan |
v6 | Untuk yang membutuhkan resolusi waktu lebih tinggi dan kolom node |
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
Apakah v7 menggantikan v4 yang acak?
Bila keterurutan penting, ya. Namun stempel waktu di dalam nilai mengungkap kapan nilai itu dibuat; bila informasi itu tidak ingin Anda bagikan, v4 lebih tepat.
Apa yang terjadi bila jam dimundurkan?
Urutannya bisa terganggu sementara. Penerapan yang tangguh menyimpan stempel waktu terakhir dan tidak pernah membuat nilai yang lebih kecil darinya meski jam mundur.
Sebaiknya v7 disimpan sebagai teks?
Tidak, gunakan tipe uuid atau BINARY(16) bila memungkinkan. Keunggulan pengurutan hanya bertahan dengan tipe asli; teks 36 karakter memakan lebih banyak ruang dan lebih lambat dibandingkan.