Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wert in MySQL strikt automatisch erhöhen

Es tut mir leid, das sagen zu müssen, aber eine hohe Parallelität zuzulassen, um eine hohe Leistung gleichzeitig zu erzielen die Forderung nach einer streng monotonen Sequenz sind widersprüchliche Anforderungen.

Entweder Sie haben einen einzigen Kontroll-/Fehlerpunkt, der die IDs ausgibt und sicherstellt, dass es weder Duplikate gibt noch eines übersprungen wird, oder Sie müssen die Chance einer oder beider dieser Situationen akzeptieren.

Wie Sie gesagt haben, gibt es Versuche, diese Art von Problem zu umgehen, aber am Ende werden Sie immer feststellen, dass Sie einen Kompromiss zwischen Geschwindigkeit und Korrektheit eingehen müssen, denn sobald Sie Parallelität zulassen, können Sie in Split-Brain-Situationen geraten oder Rennbedingungen.

Vielleicht wäre ein streng monotoner Ablauf für jeden von möglicherweise vielen Servern/Datenbanken/Tabellen ok?