Как убедиться, что в базе данных MySQL нет условия гонки при увеличении поля?
Как предотвратить состояние гонки в базе данных MySQL, когда два соединения хотят обновить одну и ту же запись?
Например, соединение 1 хочет увеличить счетчик попыток. И второе соединение хочет сделать то же самое. Оба соединенияSELECT
количество попыток, увеличение значения иUPDATE
«пытается» с повышенным значением. Внезапно «попытки» - это только «попытки + 1» вместо «попытки + 2», потому что оба соединения получили одинаковые «попытки» и увеличили его на единицу.
Как решить эту проблему?