是否有关于在Web平台上构建数据库事务保护的建议?我们的许多屏幕都会在多个表中进行插入/更新操作,对我而言,将这些多个插入操作包装在事务中是显而易见的解决方案,即,如果所有插入/更新操作均成功,则在此提交操作,否则我们将回滚。
但是,我的资深开发人员告诉我,这将严重影响性能(即使有数百个并发用户),并且存在插入/更新损坏的风险(即,只有部分表已成功更新) )是最小的;而且对于Web应用程序而言,除非是金融交易,否则交易保护不是一般做法。
我们正在使用的技术堆栈是在Heroku上运行的Ruby on Rails,MYSQL。
答案 0 :(得分:0)
我认为有一个通用的方法可以解决您的问题:什么会为您的企业增加更多的成本?
会不会有一些损坏的数据? (正如其他人所说,如果您在关键领域工作,可能会这样)
还是对普通用户来说是性能问题?