В вебе традиционно забивается на синхронизацию данных - так я думаю.
Например, приложение вычитало данные из базы и начинает их обновлять по собственной логики. В конце данные записываются обратно. Но в эти секунды соседний процесс мог тоже начать что-то обновлять.
Нет.
Вы видимо просто не умеете и не знаете - но это не значит, что все делают так как вам кажется. Есть транзакции, различные блокировки (ленивые, оптимистичные), подписка на уведомления из очередей и пр. и пр.
Другое дело, что, скажем, обновление лайков вполне можно сделать без поддержки строгого учета данных. Какая разница - увидит Маша на один лайк раньше, чем Саша. Или Саша будет первым.
А такие вещи как работы с платежами в том числе и в вебе делаются строго. Ну если программист компетентен.
UPD:
Пример:
В форме 10 полей. 1,2,3 изменил оператор А, 3,4,5 изменил оператор Б.
В базу пойдет 1,2,3 [какая версия пришла второй], 4,5.
Проблема эта видится более глубокой чем кажется. И она не решается. Так ли это?
Она и не должна решаться сама собой.
Ситуации - индивидуальны
В одном случае можно позволить редактировать поля независимо.
В другом - поля редактируются только вместе.
В третьем - вообще наплевать, главное максимально низкая стоимость разработки.
Как именно поступать в конкретном случае - решайте совместно с заказчиком.
Опытному разработчику
потому много и платят, что он все эти косяки способен предвидеть и предложить пути решения. А вовсе не за то, что он быстрее код набивает и больше for и if в единицу времени напишет.
Это вовсе не проблема. Рядовая типовая повседневная задача.
Другое дело, что ее решать как правило и не нужно в вебе состоящим из бложиков да соц. сетей.