Como garantir que não haja condição de corrida no banco de dados MySQL ao incrementar um campo?
Como evitar uma condição de corrida no banco de dados MySQL quando duas conexões desejam atualizar o mesmo registro?
Por exemplo, a conexão 1 deseja aumentar o contador de "tentativas". E a segunda conexão quer fazer o mesmo. Ambas as conexõesSELECT
a contagem de "tentativas", aumente o valor e ambosUPDATE
"tenta" com o valor aumentado. De repente "tenta" é apenas "tenta + 1" em vez de ser "tenta + 2", porque ambas as conexões obtiveram as mesmas "tentativas" e aumentaram em uma.
Como resolver este problema?