sql >> Database >  >> RDS >> Mysql

Uniek, onvoorspelbaar, 12-cijferig, geheel getal id

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)
);


  1. PHP/MySQL - hoe automatisch een verwijderlink genereren voor een rij in een reeds automatisch gegenereerde tabel?

  2. Tools integreren om PostgreSQL in productie te beheren

  3. NANVL() Functie in Oracle

  4. Hoe converteer ik van BLOB naar TEXT in MySQL?