redolog记录的是,硬盘上的页,和内存中的页之间不一致的地方。再细一点说,硬盘上的数据,是之前的结果。而内存中的数据,是现在的结果。
redolog 硬盘,内存,是三角关系,两者确定第三者,所以要二次写,所以事务提交之前要刷新redolog到硬盘,不然发生故障,事务提交了,内存和硬盘之前的数据再次发生新的不一致了,而redolog却没记录这种不一致,那么事务就没有了持久性。
所以redolog不能用来回滚,因为redolog记录的只是把某个数据修改为什么样子了,没有记录之前的数据
redolog记录的是,硬盘上的页,和内存中的页之间不一致的地方。再细一点说,硬盘上的数据,是之前的结果。而内存中的数据,是现在的结果。
redolog 硬盘,内存,是三角关系,两者确定第三者,所以要二次写,所以事务提交之前要刷新redolog到硬盘,不然发生故障,事务提交了,内存和硬盘之前的数据再次发生新的不一致了,而redolog却没记录这种不一致,那么事务就没有了持久性。
所以redolog不能用来回滚,因为redolog记录的只是把某个数据修改为什么样子了,没有记录之前的数据
转载于:https://www.cnblogs.com/chuliang/p/8318799.html