за ведение транзакции;если вы начинаете транзакцию, то вы блокируете эту строку.Если пользователь постоянно вносит какие-либо изменения, это блокирует других на длительный период времени.Однако, если ваше приложение требует такой определенной блокировки, это может быть хорошим путем.Но другой путь кеширования данных также может сработать;Я бы посоветовал изучить систему, в которой пользователь уведомляется об изменениях, внесенных при редактировании своих данных, или вы можете проверить данные еще раз, прежде чем разрешить обновление (предлагая пользователю перезагрузить свои данные и заново внести изменения, если они изменились).Я бы лично использовал ваш нынешний подход, потому что он позволяет большую параллельную работу, просто убедитесь, что вы имеете дело с изменениями, соответствующим образом основанными на потребностях вашего бизнеса.