wordpress能不能做管理系统,安徽搜索引擎优化seo,专业的设计网站建设,开发app贵吗MySQL 包括三种类型的⽇志#xff0c;分别是 binlog、 redolog 和 undolog#xff0c;它们分别有不同的作⽤和特点。
binlog #xff08;存档日志#xff09;
binlog#xff08;Binary log#xff09;是 MySQL 中的⼆进制⽇志⽂件#xff0c;是 Server 层⽣成的的⽇志…MySQL 包括三种类型的⽇志分别是 binlog、 redolog 和 undolog它们分别有不同的作⽤和特点。
binlog 存档日志
binlogBinary log是 MySQL 中的⼆进制⽇志⽂件是 Server 层⽣成的的⽇志主要⽤于数据备份和主从复制。⽤于记录 MySQL 服务器上的所有更新和修改操作。它可以记录所有的 DDLData Definition Language和 DMLData Modification Language操作包括对表结构的更改、数据的插⼊、修改、删除等等。binlog是在事务提交后⽣成的因此可以⽤于恢复数据库。
redolog
redologRedo log⽤于恢复数据保证数据的⼀致性和持久性。当 MySQL 发⽣修改时 redolog 会将这些操作记录下来并写⼊磁盘。这样当 MySQL 发⽣宕机或崩溃时通过重放 redolog 就可 以恢复数据。
undolog
undologUndo log⽤于回滚操作。当 MySQL 发⽣事务回滚时undolog 会记录这些操作并将其写⼊磁盘。这样当 MySQL 需要回滚时通过重放 undolog 就可以回滚事务。
区别
binlog 和 redolog 都是 MySQL 中的⼆进制⽇志但是它们的作⽤和实现⽅式有所不同。binlog 是 MySQL 记 录所有的操作⽽ redolog 则是⽤于保证数据的⼀致性和持久性。此外binlog 是逻辑⽇志redolog 是物理⽇志。binlog 记录的是SQL语句⽽ redolog 记录的是数据⻚的修改所以 binlog 可以跨平台使⽤⽽ redolog 不能。undolog 和 redolog 的区别是undolog 是⽤于回滚操作的⽽ redolog 是⽤于恢复数据。 uodolog 格式由 trx_ 事务 id roll_pointer 指针串成⼀个链表即版本链。此外在读提交和可重复读 隔离级别中uodolog 和快照 readView 实现了 MVCC。
redolog:它是为了防⽌机器故障导致数据丢失的物理⽇志它⽤于记录数据⻚做了什么修改每当执⾏⼀ 条事务就会产⽣这样的⼀条或多条物理⽇志然后通过顺序写写⼊磁盘。它和 uodolog 区别是
redolog 记录了 此次事务完成后的数据状态记录的是更新之后的值undolog 记录了此次事务开始前的数据状态记录的是更 新之前的值它保证了数据的持久性。
binlog 是逻辑⽇志在完成⼀条更新操作后server 层会⽣成 binlog等事务提交时将此事务运⾏中产⽣的所 有 DDL 记录通过追加写统⼀写⼊ binlog ⽇志⽂件保存的是全量的⽇志⽤于备份恢复和主从复制。