【发布时间】:2021-09-30 20:05:08
【问题描述】:
假设我有一个执行 3 次插入的存储过程。为了确保一切正常,我在存储过程中添加了begin 和commit tran。
然后从代码端(.NET、C#),程序员也在创建一个事务。
最好的方法是什么?
- 两个地方都有吗?
- 仅在 C# 代码中具有此功能?
- 仅在存储过程中具有此功能?
【问题讨论】:
-
我在程序内部投票。添加一层应用程序端事务范围很少能很好地发挥作用。
-
我赞同@AaronBertrand 所说的话。把数据库工作交给数据库。
-
第三次。如果您不需要分布式事务的开销,请不要使用;交易应包括最低要求。
标签: sql-server