事务
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”)DoCommit3PC存在的问题:3PC在2PC上的改动点:两阶段提交(2PC)图片来源:https://medium.com/@balrajasubbiah/conse...原创 2019-03-31 22:35:18 · 1589 阅读 · 0 评论