【问题标题】:What are the disadvantages of implementing transactions away from the database?远离数据库实现事务有什么缺点?
【发布时间】:2010-10-01 09:49:02
【问题描述】:

我们知道有些场景需要我们在代码中实现事务,比如.Net框架中的SqlTransaction/TransactionScope。问题是:

  1. 什么是间接费用(除了 速度)?
  2. 如果我们添加更多,情况会变得更糟吗 交易和之间的层 数据库?如果是,那么是什么 开销以及导致这些的原因 间接费用?

【问题讨论】:

    标签: c# .net sql-server transactions


    【解决方案1】:

    我们希望缩短交易时间,尽可能晚地开始交易并尽早结束交易。否则并发会受到伤害,并且我们会遇到更多的锁等待和死锁。

    【讨论】:

      【解决方案2】:

      长时间运行的事务也会导致事务日志被填满。

      在事务和数据库本身之间添加更多层不会增加事务的开销,但会增加出错的可能性,并使事务未提交和长时间运行的事务。

      【讨论】:

      • 您指的是哪些层,这将如何增加出错的可能性?
      猜你喜欢
      • 1970-01-01
      • 2010-11-01
      • 2018-12-29
      • 2017-05-15
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2010-12-03
      相关资源
      最近更新 更多