使用update语句修改表中数据 updateset多条数据( 二 )


在redo log commit阶段之前崩溃时:
1)重启恢复:没有commit,但满足prepare和binlog完整,重启后自动commit
2)备份恢复:记录binlog
3)结果:事务一致
可以看到,如果不使用“两阶段提交”,那么数据库的状态就有可能和用它的日志恢复出来的库的状态不一致 。
通过上面的内容大家可以理解mysql数据库为什么要去设计WAL,在理解select、update语句执行流程后再去理解为什么要去设计二阶段提交协议,如果没有二阶段提交协议会怎样?最后大家有空可以再去考虑三段提交协议,以及为了提高效率在mysql 5.6所设计的组提交概念 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: