参考url:http://www.ywnds.com/?p=8334
日志分三种:
物理日志:全页信息。
逻辑日志:一条sql对应一条日志。
物理+逻辑日志:(redo log使用的方式。)1、记录要修改的物理页位置。2、针对页内的数据修改是逻辑记录。如insert操作:user表空间第212页id=18的后面追加name="张三“的记录。此操作不幂等。
redo log是512字节原子写,无序特殊处理。
磁盘数据文件:16k非原子写,需特殊处理。
二次写是弥补磁盘设备无法原子写,对于具备原子写功能的磁盘设备,如fusionIO,无法二次写。