考虑一个普通的Web应用程序,该应用程序在SQL数据库上主要执行基于表单的CRUD操作。这种Web应用程序中应该有明确的交易管理吗?还是应该简单地使用自动提交模式?如果进行交易,“每个请求的交易”是否足够?
问题来源于stack overflow
在执行实际上是事务性的操作时,例如,发出几个高度相关的SQL命令,我只会使用显式事务。我猜这是银行应用程序的经典示例-从一个帐户提取资金并将其存入另一个帐户必须总是成功或成批失败,否则有人会被盗用!
我们在SO上使用事务,但很少使用。我们的大多数数据库更新都是独立的和原子的。很少有上述银行业务示例的属性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。