事务
Helloworld先生
往后台架构方向走
展开
-
理解mysql中的MVCC多版本并发控制,某些场景会出现幻读
目录 MVCC是为了实现数据库的并发控制而设计的一种协议。 几乎所有的RDBMS都支持MVCC。 针对一条当前读的SQL语句,InnoDB与MySQL Server的交互,是一条一条进行的,因此,加锁也是一条一条进行的。 mvcc并没有完全解决幻读的问题:以下做2个实验 SQL中定义的四种标准隔离级别: InnoDB的MVCC实现机制 参考资料 MVCC是为了实现数据库的并发控制而...原创 2019-04-05 11:04:25 · 1588 阅读 · 1 评论 -
理解:事务两阶段提交和三阶段提交(2PC、3PC)
目录 两阶段提交(2PC) 准备阶段: 提交阶段: 2PC存在的问题: 三阶段提交(3PC) CanCommit: PreCommit(如果CanCommit阶段中所有参与者都返回“Yes”) DoCommit 3PC存在的问题: 3PC在2PC上的改动点: 两阶段提交(2PC) 图片来源:https://medium.com/@balrajasubbiah/conse...原创 2019-03-31 22:35:18 · 1589 阅读 · 0 评论