事务日志:
事务的隔离性是由锁机制实现
而事务的原子性,一致性,持久性由事务的redo日志undo日志来保证
REDO LOG 重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性
UNDO LOG 回滚日志,回滚行记录到某个特定版本,用来保证事务的原子性和一直性
REDO日志的优点和特点:
优点:
1.redo日志降低了刷盘频率
2.redo日志占用的空间非常小
特点:
redo日志是顺序写入磁盘的
在执行事务的过程中,每执行一条语句,就可能产生若干条redo日志,这些日志是按照产生的顺序写入磁盘的,也就是使用顺序IO,效率比随机IO快
事务执行过程中,redo log 不断记录
redo log是存储引擎层产生的,而bin log是数据库层产生的,在一个事务执行过程中,一直不断的向redo log顺序记录,而bin log直到事务提交才会一次性写入bin log文件中
UNDO日志
undo log 的产生也会伴随着redo log的产生,因为undo log也需要持久性的保护
作用:
1.回滚数据
2.MVCC