Generator Versi 7 UUID (Waktu Unix Epoch)

Hasilkan UUID timestamp Unix dengan presisi milidetik untuk pengurutan berdasarkan waktu

Coba contoh ini:

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

  1. Dapatkan cap waktu Unix saat ini dalam milidetik (48 bit)
  2. Hasilkan 74 bit data acak yang kuat secara kriptografis
  3. Atur bit versi ke 0111 (versi 7)
  4. Atur bit varian ke 10 (standar RFC 4122)
  5. Susun sebagai 32 digit heksadesimal dengan tanda hubung: format 8-4-4-4-12

Keuntungan & Pertimbangan

AdvantagesConsiderations
  • Dapat diurutkan secara leksikografis
  • Tidak menyertakan alamat MAC
  • Menyertakan cap waktu Unix
  • Menyederhanakan penggunaan pada basis data
  • Sistem perlu dukungan UUID v7
  • Resolusi cap waktu terbatas (ms)
  • Dukungan terbatas pada sistem warisan
  • Tidak dapat merepresentasikan waktu sebelum 1970

Struktur UUID v7

BitsContent
0-47Cap waktu Unix (milidetik)
48-51Versi (0111 untuk v7)
52-63Data acak
64-65Varian (10 untuk RFC 4122)
66-127Data acak

UUID v7 vs. versi lain

VersionBerdasarkanKasus penggunaanPrivacy
UUID v1Waktu + MACID berurutan berdasarkan waktu⚠️ Mengungkapkan MAC
UUID v3Namespace + MD5ID deterministik✅ Pribadi
UUID v4RandomID acak yang aman✅ Pribadi
UUID v5Namespace + SHA-1ID deterministik✅ Pribadi
UUID v6Waktu (diurutkan ulang)ID yang dapat diurutkan⚠️ Mengungkapkan MAC
UUID v7Waktu + acakID yang dapat diurutkanMenyisipkan 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.

Resources