Apa itu UUID v7?
UUID version 7 adalah pengenal 128-bit yang diurutkan berdasarkan waktu yang didefinisikan oleh RFC 9562, dipublikasikan pada Mei 2024. Ini terdiri dari:
- Unix timestamp: 48 bit cap waktu Unix dengan presisi milidetik
- Data acak: 74 bit data acak
- Bit versi dan varian: 6 bit untuk identifikasi format
Contoh format: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Cara kerja UUID v7
- Dapatkan cap waktu Unix saat ini dalam milidetik (48 bit)
- Hasilkan 74 bit data acak yang kuat secara kriptografis
- Atur bit versi ke 0111 (versi 7)
- Atur bit varian ke 10 (standar RFC 4122)
- Susun sebagai 32 digit heksadesimal dengan tanda hubung: format 8-4-4-4-12
Keuntungan & Pertimbangan
| Advantages | Considerations |
|---|---|
|
|
Struktur UUID v7
| Bits | Content |
|---|---|
| 0-47 | Cap waktu Unix (milidetik) |
| 48-51 | Versi (0111 untuk v7) |
| 52-63 | Data acak |
| 64-65 | Varian (10 untuk RFC 4122) |
| 66-127 | Data acak |
UUID v7 vs. versi lain
| Version | Berdasarkan | Kasus penggunaan | Privacy |
|---|---|---|---|
| UUID v1 | Waktu + MAC | ID berurutan berdasarkan waktu | ⚠️ Mengungkapkan MAC |
| UUID v3 | Namespace + MD5 | ID deterministik | ✅ Pribadi |
| UUID v4 | Random | ID acak yang aman | ✅ Pribadi |
| UUID v5 | Namespace + SHA-1 | ID deterministik | ✅ Pribadi |
| UUID v6 | Waktu (diurutkan ulang) | ID yang dapat diurutkan | ⚠️ Mengungkapkan MAC |
| UUID v7 | Waktu + acak | ID yang dapat diurutkan | Menyisipkan waktu pembuatan; tanpa alamat MAC |
Contoh Penggunaan Umum
- Kunci utama basis data: Indeks yang efisien
- Sistem terdistribusi: Berurutan berdasarkan waktu tanpa koordinasi
- Aplikasi modern: Pengidentifikasi berfokus pada privasi
- Microservices: ID lintas layanan yang dapat diurutkan
- Event sourcing: ID peristiwa kronologis
- Gudang data: ID analitik berurutan berdasarkan waktu
Pertanyaan yang Sering Diajukan
Apa keuntungan UUID v7 dibandingkan v1 atau v6?
UUID v7 menggunakan cap waktu Unix dalam milidetik dan data acak alih-alih alamat MAC, menawarkan perlindungan privasi sekaligus mempertahankan kemampuan pengurutan berdasarkan waktu pembuatan.
Apakah UUID v7 merupakan standar resmi?
Ya. UUID v7 didefinisikan oleh RFC 9562, dipublikasikan pada Mei 2024.
Bisakah saya mengekstrak waktu pembuatan dari UUID v7?
Ya. Cap waktu Unix dalam milidetik dapat diekstrak dari 48 bit pertama dan dikonversi ke tanggal-waktu standar.
Apakah UUID v7 dapat diurutkan berdasarkan waktu pembuatan?
Ya. UUID v7 dirancang agar dapat diurutkan secara leksikografis, dengan cap waktu Unix pada bit yang paling signifikan, sehingga perbandingan string langsung sesuai dengan urutan kronologis.
Apakah UUID v7 mengungkapkan informasi sistem apa pun?
UUID v7 tidak menyertakan alamat MAC, tetapi 48 bit pertama mengungkapkan cap waktu pembuatan dalam milidetik. Perlakukan metadata waktu ini sebagai informasi yang terlihat oleh siapa pun yang menerima pengenal.