Gebruik een aaneenschakeling van een uniek oplopend nummer en een willekeurig gegenereerd nummer.
Het unieke oplopende getal zorgt ervoor dat het resultaat uniek is, en het willekeurig gegenereerde getal maakt het nauwelijks te raden.
Dit is eenvoudig en gegarandeerd geen botsing (1). Het resultaat is incrementeel , gedeeltelijk willekeurig en niet-voorspelbaar (op voorwaarde dat het willekeurige nummerdeel wordt gegenereerd met een goede PRNG).
(1):U moet ofwel id
. invullen en random
met nullen, of om ze te scheiden met een niet-cijferig teken.
Met een MySQL db vertaalt dit zich naar:
CREATE TABLE foo (
id int not null auto_increment,
random int not null,
...
primary key (id)
);