美文网首页
为什么要尽量避免长事务?

为什么要尽量避免长事务?

作者: 特仑苏纯牛乳 | 来源:发表于2019-12-23 22:17 被阅读0次

结合锁和MVCC的知识点:
例如如果客户端压力非常大,迟迟不能接口数据,那么对服务端来说就形成了一个“长事务”:
如果前面的语句有更新,意味着他们在占用行锁,会导致别的语句更新被锁住;
读的事务也有问题,会导致undo log不能被回收,导致回滚段空间膨胀。

那么总结长事务的危害:互相等锁;undo 表空间变大;db服务堵塞

相关文章

  • 为什么要尽量避免长事务?

    结合锁和MVCC的知识点:例如如果客户端压力非常大,迟迟不能接口数据,那么对服务端来说就形成了一个“长事务”:如果...

  • 3 - 事务隔离 - 为什么要避免长事务?

    关键字 事务、隔离性 0.什么是事务 事务是一个非常重要的概念,在很多应用场景中,我们都要使用事务。抛去各种因素,...

  • 系统中应当避免长事务,会用什么方案来避免出现或者处理?

    为什么建议你尽量不要使用长事务? 1.长事务意味着系统里会存在很老的事务视图。由于这些事务随时可能访问数据库里面的...

  • 分布式事务

    目录 分布式事务解决方案 长事务: saga 短事务: 设计的时候尽量短事务,能不用分布式事务尽量不用,分布式事务...

  • 如何避免长事务

    MySQL的长事务会因为事务视图太老,MVCC时中需要执行很多的回滚操作才能得到对应的数据版本,而且还会形成很大的...

  • 分布式事务

    分布式事务 怎么处理分布式事务如果能在设计的时候避免就尽量避免考察业务出错的原因,如果出错的频率比较低,那可可以考...

  • 分布式事务解决方案

    根据微服务架构的鼻祖 Martin Fowler 的忠告,微服务架构中应当尽量避免分布式事务。 分布式事务的讨论主...

  • 分布式事务解决方案

    根据微服务架构的鼻祖 Martin Fowler 的忠告,微服务架构中应当尽量避免分布式事务。 分布式事务的讨论主...

  • mysql优化之路(初级)

    一条查询语句是怎么执行的? 一条更新语句是怎么运行的? 什么是事务?什么是长事务?如何避免长事务? 如何启动一个事...

  • EF批量处理

    结论: 避免使用大的数据库事务,尽量控制在有需求时打开,不需要时及时关闭,它会锁定资源的; 批量插入表数据,尽量避...

网友评论

      本文标题:为什么要尽量避免长事务?

      本文链接:https://www.haomeiwen.com/subject/ixfpzqtx.html