两阶段提交(实现逻辑上的一致)
mysql 在执行更新语句时,会同时记录redolog 和 binlog 日志。
为了保证这两个日志记录同样的数据,mysql通过两阶段提交,实现逻辑上的一致。在执行引擎更新到redolog后,redolog处于prepare状态,然后server层更新binlog日志后,发送成功的信息给执行引擎,redolog才commit。
如果更新redolog后,因为断联,binlog 没有记录。但是由于redolog处于prepare状态,mysql会弃用这条操作。
mysql 在执行更新语句时,会同时记录redolog 和 binlog 日志。
为了保证这两个日志记录同样的数据,mysql通过两阶段提交,实现逻辑上的一致。在执行引擎更新到redolog后,redolog处于prepare状态,然后server层更新binlog日志后,发送成功的信息给执行引擎,redolog才commit。
如果更新redolog后,因为断联,binlog 没有记录。但是由于redolog处于prepare状态,mysql会弃用这条操作。