【发布时间】:2010-10-01 09:49:02
【问题描述】:
我们知道有些场景需要我们在代码中实现事务,比如.Net框架中的SqlTransaction/TransactionScope。问题是:
- 什么是间接费用(除了 速度)?
- 如果我们添加更多,情况会变得更糟吗 交易和之间的层 数据库?如果是,那么是什么 开销以及导致这些的原因 间接费用?
【问题讨论】:
标签: c# .net sql-server transactions
我们知道有些场景需要我们在代码中实现事务,比如.Net框架中的SqlTransaction/TransactionScope。问题是:
【问题讨论】:
标签: c# .net sql-server transactions
我们希望缩短交易时间,尽可能晚地开始交易并尽早结束交易。否则并发会受到伤害,并且我们会遇到更多的锁等待和死锁。
【讨论】:
长时间运行的事务也会导致事务日志被填满。
在事务和数据库本身之间添加更多层不会增加事务的开销,但会增加出错的可能性,并使事务未提交和长时间运行的事务。
【讨论】: