在redo log commit阶段之前崩溃时:
1)重启恢复:没有commit,但满足prepare和binlog完整,重启后自动commit
2)备份恢复:记录binlog
3)结果:事务一致
可以看到,如果不使用“两阶段提交”,那么数据库的状态就有可能和用它的日志恢复出来的库的状态不一致 。
通过上面的内容大家可以理解mysql数据库为什么要去设计WAL,在理解select、update语句执行流程后再去理解为什么要去设计二阶段提交协议,如果没有二阶段提交协议会怎样?最后大家有空可以再去考虑三段提交协议,以及为了提高效率在mysql 5.6所设计的组提交概念 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- redis在java项目中的使用 java连接redis是数据库
- office一键激活工具使用 office破解工具怎么用
- teams视频会议使用 team building文案
- mysql条件查询语句汇总 mysql语句大全及用法
- oracle分页查询语句的方法 oracle分页查询语句第几页
- rfid频段详细解说 rfid频段可以任意使用
- python逻辑运算符的使用方法 python逻辑运算符的使用
- cad线性怎么调字大小
- mac文件管理软件 mac文件管理使用技巧
- 手机zipx解压工具 zipx解压工具ios