Użyj połączenia unikalnej zwiększonej liczby i losowo wygenerowanej liczby.
Unikalna zwiększona liczba zapewnia, że wynik jest niepowtarzalny, a losowo generowana liczba sprawia, że trudno go odgadnąć.
To jest proste i gwarantujemy, że brak kolizji (1). Wynik jest przyrostowy , częściowo losowy i nieprzewidywalny (pod warunkiem, że część liczb losowych jest generowana z dobrym PRNG).
(1):Musisz albo dodać id
i random
zerami lub oddzielić je jakimś niecyfrowym znakiem.
W przypadku bazy danych MySQL oznacza to:
CREATE TABLE foo (
id int not null auto_increment,
random int not null,
...
primary key (id)
);