Gunakan rangkaian angka unik yang bertambah dan angka yang dibuat secara acak.
Angka unik yang bertambah memastikan bahwa hasilnya unik, dan angka yang dibuat secara acak membuatnya sulit ditebak.
Ini sederhana dan dijamin tidak ada tabrakan (1). Hasilnya adalah tambahan , sebagian acak, dan tidak dapat diprediksi (asalkan bagian nomor acak dihasilkan dengan PRNG yang bagus).
(1):Anda harus memasukkan id
dan random
dengan nol, atau untuk memisahkannya dengan beberapa karakter non-digit.
Dengan db MySQL, ini diterjemahkan menjadi:
CREATE TABLE foo (
id int not null auto_increment,
random int not null,
...
primary key (id)
);