Есть ли рекомендации по созданию защиты транзакций базы данных на веб-платформе? Некоторые из наших экранов вставляют / обновляют в несколько таблиц, и для меня завершение этих множественных вставок в транзакции является очевидным решением, то есть когда мы фиксируем, если все вставки / обновления были успешными, в противном случае мы выполняем откат.
Однако мой старший разработчик предупреждает меня, что это значительно повлияет на производительность даже при наличии нескольких сотен одновременно работающих пользователей, и что существует риск поврежденной вставки / обновления (т. Е. В случае успешного обновления только некоторых таблиц). ) минимален; И что для веб-приложений защита транзакций не является общей практикой, если они не являются финансовыми транзакциями.
Технологический стек, который мы используем - это Ruby on Rails, MYSQL, работающий на Heroku.