защита транзакций базы данных для веб-приложения - рекомендуется или снижение производительности? - PullRequest
0 голосов
/ 10 января 2019

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

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

Технологический стек, который мы используем - это Ruby on Rails, MYSQL, работающий на Heroku.

1 Ответ

0 голосов
/ 10 января 2019

Я думаю, что есть общий подход к вашему вопросу: что будет стоить вашему бизнесу больше денег?

Это будут поврежденные данные? (Как говорят другие, если вы работаете в критической области, это может иметь место)

Или это будет проблема производительности для вашего среднего пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...