AG UUID

UUID vs Primary Key Integer Auto-Increment

Membandingkan UUID dan integer auto-increment untuk dipakai sebagai primary key database.

Integer Auto-Increment

Pendek, cepat, dan memiliki lokalitas indeks yang baik. Namun sulit menggabungkan beberapa database, jumlah total record terekspos lewat nomor urut, dan aplikasi sulit membuat ID di awal atau menghasilkannya secara terdistribusi.

UUID

Bisa dibuat masing-masing tanpa bentrok di lingkungan terdistribusi dan nilainya sulit ditebak. Sebagai gantinya, 128 bit lebih besar daripada integer, dan v4 acak tersisip menyebar di indeks sehingga bisa menurunkan performa tulis.

Kriteria Memilih

Untuk sistem internal dengan satu database, integer lebih sederhana dan efisien. Jika perlu sistem terdistribusi, API publik, atau penggabungan dari banyak sumber, UUID lebih menguntungkan, terutama v7 yang terurut menurut waktu. Kompromi memakai PK integer internal bersama UUID untuk eksposur eksternal juga umum dijumpai.