数据库
数据库相关学习笔记
我超爱JAVA的
记录学习的过程
展开
-
分布式事务的两阶段提交协议与三阶段提交协议
两阶段提交协议 定义 : 在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的算法 情景 在分布式系统中,每个节点虽然可以知道自己的操作是否成功,却无法知道其他节点是否成功,当一个事务跨越多个节点时,为了保持事务了ACID特性,需要引入一个作为协调者的组件来统一掌控所有节点(称作参与者)的操作结果并最终指示这些节点是否要把操作结果进行真正的提交 算法思路 参与者将操作成败通知协调者,再由协调者根据所有参与者的反馈情报来决定各参与者是否要提交操作还是中止操作 操原创 2020-05-30 13:04:11 · 443 阅读 · 0 评论 -
MySQL-MVCC 实现乐观锁的一种方式
什么是MVCC MVCC-多版本的并发控制协议 , MVCC是通过保存数据在某个事件点的快照来实现的 优点是 : 读不加锁 , 读写不冲突 MVCC原理 每开启一个新的事务,事务的ID就会自动递增,也就是为事务分配单向增长的时间戳,为每一个修改保存修改之前的版本(相当于快照),读操作只读该事务开始前的数据库的快照,这样读操作就不用阻塞写操作,写操作不用阻塞读操作的同时,避免了脏读和不可重复读 脏读 : 读取未提交数据 , A事务读取B事务未提交的数据,如果此时B事务发生回滚,A事务读取的数据称为脏数据原创 2020-05-22 22:17:54 · 225 阅读 · 0 评论