sql >> Databáze >  >> RDS >> Mysql

Přísně automatické zvýšení hodnoty v MySQL

Je mi líto, že to říkám, ale umožňuje vysokou souběžnost k dosažení vysokého výkonu a současně požadavky na striktně monotónní sekvenci jsou protichůdné požadavky.

Buď máte jeden kontrolní bod/selhání, který vydává ID a zajišťuje, že neexistují duplikáty ani není přeskočeno, nebo budete muset přijmout možnost jedné nebo obou těchto situací.

Jak jste uvedl, existují pokusy obejít tento druh problému, ale nakonec vždy zjistíte, že musíte udělat kompromis mezi rychlostí a správností, protože jakmile povolíte souběžnost, můžete se dostat do situace rozděleného mozku. nebo závodní podmínky.

Možná by přísně monotónní sekvence byla v pořádku pro každý z mnoha serverů/databází/tabulek?




  1. Sekvence hibernace na oracle, @GeneratedValue(strategie =GenerationType.AUTO)

  2. psycopg2 ve skutečnosti nevkládá data

  3. Jak přiměji CakePHP bake najít mysql.sock a rozpoznat MySQL při používání MAMP na Mac OSX?

  4. Jak nainstalovat SQL Server na Mac