SET Count = Count + 1 - ИМХО самое простое решение ..
В более общем смысле концепция возможности получения данных, их обработки и, в то время как обрабатываемая ими информация требует внесения каких-либо изменений, прежде чем записывать результаты обработки, обычно нецелесообразна, если вам также требуется масштабируемая система.
Конечно, вы можете сделать это, и во многих средах это сойдет с рук. Однако эти подходы наложат серьезные ограничения на масштабируемость и сложность приложения, прежде чем проблемы параллелизма сделают систему непригодной для использования.
ИМХО, лучший подход - выбрать оптимистичный маршрут и обнаружить / повторить попытку, если в необычном случае что-то, о чем вы заботитесь, изменилось.
ВЫБРАТЬ СЧЕТ КАК СТАРЫЙ ... ОТ ...
.. обработка ...
ОБНОВЛЕНИЕ ... SET Count = oldplus1 WHERE Count = old AND ...
Если UPDATE не даст вам количество строк, которое, как вы ожидаете, вы предполагаете, что данные были изменены, и повторите попытку, пока это не удастся.