Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Valor estritamente auto-incremento no MySQL


Lamento dizer isso, mas permitir alta simultaneidade para alcançar alto desempenho e ao mesmo tempo pedir uma sequência estritamente monótona são requisitos conflitantes.

Qualquer um você tem um único ponto de controle/falha que emite os IDs e garante que não haja duplicatas nem um pulado, ou você terá que aceitar a chance de uma ou ambas as situações.

Como você afirmou, há tentativas de contornar esse tipo de problema, mas no final você sempre descobrirá que precisa fazer uma troca entre velocidade e correção, porque assim que você permitir a simultaneidade, poderá se deparar com situações de cérebro dividido ou condições de corrida.

Talvez uma sequência estritamente monótona seja adequada para cada um dos muitos servidores/bancos de dados/tabelas?