Kinerja UUID dan Tips Penyimpanan
Membahas faktor-faktor yang memengaruhi kinerja UUID saat pembuatan massal dan penyimpanan di basis data.
Kinerja pembuatan
Pembuatan UUID sangat cepat dan umumnya bukan bottleneck. Baik di browser maupun server, API native seperti crypto.randomUUID() adalah yang tercepat dan paling aman. Membuat ribuan sekaligus pun tidak terlalu membebani.
Ukuran penyimpanan
Menyimpan UUID sebagai string (36 karakter) memakan lebih dari dua kali ruang dibanding format biner 16 byte. Menggunakan penyimpanan biner seperti tipe uuid di PostgreSQL atau BINARY(16) di MySQL meningkatkan efisiensi penyimpanan dan indeks.
Lokalitas indeks
v4 yang acak disisipkan tersebar di seluruh indeks sehingga dapat menurunkan kinerja penulisan. Untuk tabel dengan banyak penyisipan, gunakan v7 yang terurut waktu atau ULID agar penyisipan bersifat sekuensial di ujung indeks, sehingga mengurangi pemisahan halaman (page split).