Web应用程序的数据库事务保护-建议还是性能下降?

时间:2019-01-10 10:52:32

标签: mysql ruby-on-rails web

是否有关于在Web平台上构建数据库事务保护的建议?我们的许多屏幕都会在多个表中进行插入/更新操作,对我而言,将这些多个插入操作包装在事务中是显而易见的解决方案,即,如果所有插入/更新操作均成功,则在此提交操作,否则我们将回滚。

但是,我的资深开发人员告诉我,这将严重影响性能(即使有数百个并发用户),并且存在插入/更新损坏的风险(即,只有部分表已成功更新) )是最小的;而且对于Web应用程序而言,除非是金融交易,否则交易保护不是一般做法。

我们正在使用的技术堆栈是在Heroku上运行的Ruby on Rails,MYSQL。

1 个答案:

答案 0 :(得分:0)

我认为有一个通用的方法可以解决您的问题:什么会为您的企业增加更多的成本?

会不会有一些损坏的数据? (正如其他人所说,如果您在关键领域工作,可能会这样)

还是对普通用户来说是性能问题?