手机网站返回跳转,上海网站设计,今天重大国际新闻,没备案的网站能用吗一、undo log#xff08;回滚日志#xff09; 1.作用#xff1a; #xff08;1#xff09;保证了事物的原子性 #xff08;2#xff09;通过read view和undo log实现mvcc多版本并发控制 2.在事务提交前#xff0c;记录更新前的数据到undo log里#xff0c;回滚的时候读…一、undo log回滚日志 1.作用 1保证了事物的原子性 2通过read view和undo log实现mvcc多版本并发控制 2.在事务提交前记录更新前的数据到undo log里回滚的时候读取undo log来进行回滚 3.undo log格式有一个rtx_id上一次事物修改的id和roll_ptr指向需要回滚的版本
二、redo log 1.作用保证事务的持久性 2.WALwrite-ahead logging先写日志技术MySQL的写操作不是立即写到磁盘上的而是先写到buffer pool里的缓存页生成脏页再将脏页产生的变化写入到redo log buffer中事务提交的时候将redo log buffer中内容循环写到磁盘中的redo log file中。后续innoDB引擎在适当的时候由后台线程将buffer pool中的脏页刷新到磁盘中。如果由于意外脏页数据没有持久化可以根据redo log恢复数据到最新状态。 3.redo log的磁盘操作是顺序写比随机写更高效。
三、binlog在server层而不是存储引擎层 1.作用用于备份记录全量日志不小心整个数据库的数据被删除了、主从复制
参考图解MySQL