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

Ściśle automatyczne zwiększanie wartości w MySQL

Przykro mi to mówić, ale zezwalam na wysoką współbieżność, aby osiągnąć wysoką wydajność i jednocześnie proszenie o ściśle monotonną sekwencję to sprzeczne wymagania.

Albo masz pojedynczy punkt kontroli/awarii, który wydaje identyfikatory i upewnia się, że nie ma duplikatów ani nie jest pomijany lub będziesz musiał zaakceptować szansę jednej lub obu tych sytuacji.

Jak już wspomniałeś, są próby obejścia tego rodzaju problemu, ale w końcu zawsze okaże się, że musisz dokonać kompromisu między szybkością a poprawnością, ponieważ jak tylko pozwolisz na współbieżność, możesz napotkać sytuacje rozszczepienia mózgu lub wyścigu-warunki.

Może ściśle monotonna sekwencja byłaby odpowiednia dla każdego z możliwie wielu serwerów/baz danych/tabel?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pętla php foreach i przycisk addmore w formularzu

  2. Jak ponownie zaktualizować kolumnę id, zaczynając od 1?

  3. mysql utf8mb4_unicode_ci powoduje kolizję unikalnych kluczy

  4. Prześlij wiele plików na serwer, a php nie przesyła na serwer wszystkich plików

  5. Jak mogę wyliczyć możliwe wartości w bazie danych MySQL?