
MySQL
MySQL专栏
跳小闹成长记-跳爸
好好学习,天天向上!同名微信公众号:跳小闹成长记
展开
-
MySQL版的DCL(Double Check Lock)导致死锁的案例分析(MySQL死锁日志解读)
最近在项目中需要设计一个关于MySQL的selectOrInsert操作场景。于是为了提高操作性能,我便采用了DCL(Double Check Lock)的思想。系统上线运行了很长一段时间都没有问题,但偶然间却发现其抛出了死锁异常。接下来,我就和大家一起来分析下该场景,以及为什么会出现死锁。原创 2020-10-14 10:48:36 · 407 阅读 · 0 评论 -
从一个线上问题分析binlog与内部XA事务提交过程
原文作者:京东数据库技术部原文链接:https://www.jiqizhixin.com/articles/2018-12-05-141. 问题业务上新增一条订单记录,用户接收到BinLake拉取的MySQL从库数据消息后,马上根据消息内的订单号去查询同一个MySQL从库,发现有些时候无法查到该条数据,等待大约500ms~1000ms后再去查询数据库,可以查询到该条数据。注: ...转载 2020-03-26 20:55:27 · 425 阅读 · 0 评论 -
MySQL binlog 组提交与 XA(两阶段提交)
1. XA-2PC (two phase commit, 两阶段提交 )XA是由X/Open组织提出的分布式事务的规范(X代表transaction; A代表accordant?)。XA规范主要定义了(全局)事务管理器(TM: Transaction Manager)和(局部)资源管理器(RM: Resource Manager)之间的接口。XA为了实现分布式事务,将事务的提交分成了两个阶段:...转载 2020-03-26 20:52:26 · 747 阅读 · 0 评论