Добрый день!
Есть такая логика в коде: "считать значение из БД → изменить значение → записать значение в БД"
На сервере может случится так, что два запроса из браузера пойдут одновременно. Соответственно мне нужно, чтобы второй запрос ждал, пока первый запрос сделает считывание/изменение/запись в БД и только после этого считывал значение из БД для себя.
Таблица INNODB.
Правильно я понимаю, что мне нужно обернуть в транзакцию мою логику и использовать её с блокировкой SERIALIZABLE ?
Тут надо применить скорее технику, называемую "оптимистическая блокировка с последующей проверкой конфликта"