Apa itu UUID v8?
Sebuah UUID v8 membiarkan aplikasi menentukan 122 bit di luar bit versi dan varian. Standar hanya menjaga kerangka umum nilainya; maknanya sepenuhnya bergantung pada skema Anda.
Versi ini ditambahkan untuk tim yang tetap ingin memakai kerangka UUID sambil membawa waktu, nomor urut, identitas mesin, atau kolom yang Anda kodekan sendiri. Untuk jaminan portabilitas dan pengurutan, aplikasi perlu mendokumentasikan aturannya sendiri.
Cara pakai
- Pilih jumlah yang akan dibuat (1 hingga 1000).
- Secara bawaan bit acak yang dihasilkan; untuk menerapkan tata letak Anda sendiri, tafsirkan keluarannya menurut skema Anda.
- Klik Buat, lalu salin atau unduh nilainya.
Kegunaan
- Membawa kolom yang tidak dicakup versi standar di dalam UUID.
- Mengodekan informasi urutan dan waktu dengan aturan Anda sendiri.
- Membuat nilai urut waktu pada sistem yang mesin basis datanya belum mendukung v7.
Posisi UUID v8
| Opsi | Kapan dipakai |
|---|---|
v8 | Bit Anda tentukan sendiri: paling lentur, tetapi aturannya juga Anda tulis |
v7 | Pengurutan waktu bawaan; lebih sederhana untuk sebagian besar proyek |
v4 | Tidak membawa makna tambahan, hanya acak |
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
Kapan sebaiknya memakai v8?
Bila tidak ada versi bawaan yang membawa kolom yang Anda butuhkan. Menempatkan format sendiri di dalam kerangka standar biasanya lebih mudah daripada mendefinisikan format pengenal yang sepenuhnya khusus.
Apakah nilai v8 kompatibel dengan sistem lain?
Secara format ya: alat lain akan membacanya sebagai UUID yang valid. Namun makna bitnya hanya diketahui aplikasi Anda, jadi skemanya wajib didokumentasikan.
Apakah v8 berisiko tabrakan?
Karena bitnya Anda bagi sendiri, risikonya sepenuhnya bergantung pada rancangan Anda. Tata letak 122 bit acak sama amannya dengan v4; misalnya bila hanya memakai penghitung 32 bit, tabrakan menjadi jauh lebih mungkin.