Apa perbedaan UUID dan GUID?
GUID adalah istilah Microsoft, pada dasarnya merupakan standar yang sama yaitu pengidentifikasi 128-bit.
Buat UUID v4 secara instan, mendukung massal
Secara teoritis bisa, tetapi probabilitasnya sangat rendah (sekitar 1 dari 5,3×10^36), tidak perlu dikhawatirkan dalam praktik.
GUID adalah istilah Microsoft, pada dasarnya merupakan standar yang sama yaitu pengidentifikasi 128-bit.
Ya, UUID hanya berisi karakter heksadesimal (0-9, a-f) dan tanda hubung, semua aman untuk URL.
UUID adalah pengidentifikasi 128-bit yang digunakan untuk mengidentifikasi objek secara unik dalam sistem perangkat lunak. Digunakan secara luas sebagai kunci utama basis data, token sesi, nama file, dan identifikasi sumber daya API — di mana pun diperlukan ID yang tidak bertabrakan.
UUID v4 dihasilkan dari angka acak, menjadikannya versi paling sederhana dan paling banyak didukung. Dengan 122 bit keacakan, probabilitas menghasilkan dua UUID yang identik sangat kecil sehingga praktis mustahil.
v1 menggunakan timestamp saat ini dan alamat MAC — dapat diurutkan tetapi mengungkap informasi jaringan. v4 sepenuhnya acak, cocok untuk sebagian besar kasus. v5 menghasilkan UUID deterministik dari namespace dan nama menggunakan SHA-1. v7 menggabungkan timestamp milidetik dengan keacakan, membuat UUID dapat diurutkan secara alami di basis data.
Kunci utama UUID memungkinkan banyak server membuat rekaman secara bersamaan tanpa penghitung terpusat, ideal untuk sistem terdistribusi. Kelemahannya, UUID acak v4 memecah indeks B-tree karena penyisipan acak. Menggunakan v7 menjaga penyisipan sekuensial dan meningkatkan performa.
Format UUID standar adalah 8-4-4-4-12 karakter heksadesimal yang dipisahkan tanda hubung: 550e8400-e29b-41d4-a716-446655440000. Beberapa sistem juga menggunakan format ringkas 32 karakter tanpa tanda hubung. UUID tidak peka huruf besar-kecil.