笔记本电脑可以做网站服务器天津网站建设
undo log和redo log的区别
缓冲池(buffer pool):
主内存中的一个区域,可以缓存磁盘上经常被操作的数据,在执行crud时先操作缓冲池的数据以减少磁盘io
数据页(page):
InnoDB存储引擎管理的最小单元,每页大小为16kb,页中存储的是行数据
redo log
重做日志,用来实现任务的持久性
由两部分组成,重做日志缓冲(内存中)和重做日志文件(磁盘中)
每次内存中发生页变化就会同步到日志
如果发生刷新脏页数据时宕机
就会从redolog file中进行恢复
undo log
实现事务的一致性和原子性
提供回滚和MVCC(多版本并发控制)
每次执行操作时,就会记录一条相反的操作记录(eg:delete->insert)
所以执行回滚时就可以从undolog中的逻辑记录中读取记录并进行回滚