Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Unikalny, nieprzewidywalny, 12-cyfrowy, całkowity identyfikator

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja MySQL dla ALTER TABLE w InnoDB

  2. Jak mogę użyć $_get z funkcją build_categories_options?

  3. Jaki jest najlepszy sposób dynamicznego wybierania nazwy tabeli w czasie wykonywania?

  4. MY SQL - Kod błędu:1010. Błąd upuszczania bazy danych (nie można rmdir; errno:13)

  5. Jak przechowywać relacje dwukierunkowe w RDBMS, takim jak MySQL?