大鹏一日同风起

大鹏一日同风起
记录日常,记录生活,记录时代
  1. 首页
  2. linux
  3. 正文

DEADLOCK(死锁)

2017年9月7日 72点热度 0人点赞 0条评论
  • mysql 在发现事务中的普通语句存在死锁后,将仅保留一个事务并允许其操作,同时清除其它死锁事务,退出事务状态。
  • 若事务更新语句一次仅涉及一个分区,死锁的行存在于两个分区,那么死锁过程不会立即被检测出来。多个事务的死锁更新会请求锁,直到锁超时,然后由 mysql 通知更新 error。这个 error 结果不会令分区退出事务状态,后续的操作与普通事务相同,分布式数据库将向用户返回锁超时错误。
  • 若事务更新语句一次仅涉及一个分区,死锁的行存在于一个分区,那么死锁过程会立即被检测出来。多个事务的死锁更新,仅有一个被保留,其它事务将被立即回滚。由于事务更新历史中存在跨分区的可能,因此分布式数据库将强行锁定所有未通过 mysql 死锁检测且被清除的事务,强制用户只能进行 rollback 而不得进行其它任何操作。对于那个通过 mysql 死锁检测的事务,后续的操作与普通事务相同,分布式数据库将向用户返回死锁错误,后续非 rollback 语句将向用户返回仅支持 rollback 错误。
  • 若事务更新语句一次涉及多个分区,死锁的行存在于两个分区,那么死锁过程不会立即被检测出来。多个事务的死锁更新会请求锁,直到锁超时,然后由 mysql 通知更新 error。这个 error 结果不会令分区退出事务状态,后续的操作与普通事务相同,分布式数据库将向用户返回数据不一致错误。
  • 若事务更新语句一次涉及多个分区,死锁的行存在于一个分区,那么死锁过程会立即被检测出来。多个事务的死锁更新,仅有一个被保留,其它事务将被立即回滚。由于事务更新历史中存在跨分区的可能,因此分布式数据库将强行锁定所有未通过 mysql 死锁检测且被清除的事务,强制用户只能进行 rollback 而不得进行其它任何操作。对于那个通过 mysql 死锁检测的事务,后续的操作与普通事务相同,分布式数据库将向用户返回数据不一致错误,后续非 rollback 语句将向用户返回仅支持 rollback 错误。
标签: 暂无
最后更新:2017年9月7日

pbdatacn

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

归档

  • 2023 年 1 月
  • 2022 年 12 月
  • 2022 年 9 月
  • 2022 年 8 月
  • 2017 年 10 月
  • 2017 年 9 月
  • 2015 年 12 月
  • 2015 年 11 月
  • 2015 年 10 月
  • 2015 年 9 月
  • 2015 年 8 月
  • 2015 年 3 月
  • 2015 年 1 月
  • 2014 年 12 月
  • 2014 年 10 月
  • 2014 年 9 月
  • 2014 年 8 月
  • 2014 年 7 月

分类

  • Android
  • Docker
  • hadoop
  • linux
  • Redis
  • webservice
  • 文章
  • 未分类
  • 生活
  • 算法

COPYRIGHT © 2026 大鹏一日同风起. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

京ICP备14029030号-1