Apa itu UUID v1?
Sebuah UUID v1 menggabungkan stempel waktu 60 bit dengan alamat node (MAC) 48 bit. Stempel waktu menghitung interval 100 nanodetik sejak 15 Oktober 1582, sehingga nilai yang dibuat berurutan mengikuti urutan yang naik sendiri.
Kelemahannya, nilai ini mengungkap mesin pembuatnya dan secara tidak langsung waktu pembuatannya. Karena itu sebagian besar sistem modern memilih v4 yang acak atau v7 yang urut waktu; v1 biasanya hanya diperlukan untuk kompatibilitas dengan sistem lama.
Cara pakai
- Pilih berapa UUID yang Anda butuhkan di kolom jumlah (1 hingga 1000).
- Sesuaikan format bila perlu: huruf besar, tanda hubung, dan kurung kurawal.
- Klik Buat, lalu salin satu nilai, salin semuanya, atau unduh hasilnya.
Kegunaan
- Sistem lama yang masih membaca waktu pembuatan.
- Skema basis data lama yang mengharapkan nomor urut.
- Lingkungan uji yang perlu membedakan catatan dari node berbeda.
Posisi UUID v1
| Opsi | Kapan dipakai |
|---|---|
v1 | Waktu + node: kompatibel dengan sistem lama |
v6 | Membawa informasi yang sama tetapi waktu berada di depan sehingga indeks tetap rapi |
v7 | Waktu Unix milidetik; pilih ini, bukan v1, untuk proyek baru |
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 UUID v1 mengungkap waktu pembuatan saya?
Ya. Stempel waktu disimpan pada resolusi 100 nanodetik dan kolom node menunjuk ke mesin pembuatnya. Saat Anda membagikan pengenal itu, informasi tersebut ikut terbawa; bila privasi penting, gunakan v4 atau v7.
Bisakah dua v1 yang dibuat bersamaan bertabrakan?
Tidak. Bila pembuatan terjadi lebih cepat daripada resolusi jam, nilai jam dinaikkan dan hasilnya tetap monoton pada node yang sama.
Bolehkah v1 dipakai sebagai kunci utama?
Secara teknis boleh, tetapi karena stempel waktu di depan terus membesar dan diikuti bit node, urutan indeksnya tidak serapi v7.