使用SQLTransaction的适当时间是什么?
我将它们用于我的INSERT,UPDATE和DELETE语句的所有。
这是正确的用法还是我有点矫枉过正?
答案 0 :(得分:7)
当您希望以原子方式处理一系列语句时使用事务 - 即它们都已成功并被提交,或者它们都被回滚。
由于简单语句已经是原子语,因此您不需要围绕每个单独的语句显式创建事务。
答案 1 :(得分:2)
如果您计划执行多个语句,则只需要一个事务,并且如果出现错误,则计划回滚由语句产生的所有数据更改。不需要包装单个更新/删除语句。如果使用单个命令发生错误,只需捕获并处理前端代码中的错误。
答案 2 :(得分:1)
如果您的命令只发布一个,而不是一个组,那么它可能有点过分。事务用于将sql命令组合在一起,一组必须使所有成员成功,或者根本不成功。
http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29