sql >> Database >  >> RDS >> Mysql

Strikt automatisch verhogen van de waarde in MySQL

Het spijt me dit te moeten zeggen, maar hoge gelijktijdigheid toestaan ​​om hoge prestaties te bereiken en tegelijkertijd vragen om een ​​strikt monotone volgorde zijn tegenstrijdige vereisten.

Ofwel je hebt een enkel controlepunt/fout dat de ID's uitgeeft en ervoor zorgt dat er geen duplicaten zijn en er ook geen wordt overgeslagen, of je zult de kans op een of beide van deze situaties moeten accepteren.

Zoals je hebt aangegeven, zijn er pogingen om dit soort problemen te omzeilen, maar uiteindelijk zul je altijd merken dat je een afweging moet maken tussen snelheid en correctheid, want zodra je concurrency toestaat, kun je in split-brain-situaties terechtkomen of race-omstandigheden.

Misschien zou een strikt monotone volgorde goed zijn voor elk van mogelijk vele servers/databases/tabellen?




  1. MySql - Tabel bijwerken met geselecteerde verklaring uit dezelfde tabel

  2. Welke join-syntaxis is beter?

  3. SQLite Node.js

  4. mysql datum resultaten weergeven vandaag/gisteren/week