binlog redolog undolog区别
时间: 2023-08-08 13:14:20 浏览: 118
Binlog是MySQL或MariaDB数据库系统用于记录数据变更操作的日志。它记录了所有对数据库的INSERT、UPDATE、DELETE等SQL操作,可用于数据的备份与恢复、数据的同步复制等。
Redolog是Oracle数据库系统用于记录数据变更操作的日志。类似于MySQL中的binlog,也用于数据库恢复、数据库还原等
Undo logs, 也叫回滚日志,是Oracle数据库系统用于记录未提交事务所做的修改,用于数据库回滚操作。
相关问题
mysql binlog redolog undolog的执行顺序,并详细解释下为什么
MySQL的执行顺序是这样的:首先是写入到redolog中,表示这个操作已经被执行了;接着是写入到binlog中,表示这个操作将被复制到其它的MySQL实例上;最后是写入到undolog中,以便在需要回滚操作时使用。
redolog是用来保证MySQL的事务性的日志,主要记录的是对表的修改操作,比如增删改等。它的作用是,在MySQL崩溃或者系统故障时,能够通过redolog中的信息进行恢复操作。
binlog是MySQL的二进制日志,主要记录的是对数据库的修改操作,比如创建表、删除表、更改表结构等。在主从复制中,从服务器会通过复制binlog来保持和主服务器的数据一致性。
undolog是MySQL的回滚日志,主要记录的是事务的回滚信息。当一个事务需要回滚时,就可以通过undolog中的信息进行回滚操作。
总的来说,这三种日志都是MySQL保证数据完整性和一致性的重要手段。
redolog binlog undolog区别
引用<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [redolog binlog undolog的区别](https://blog.csdn.net/Xeroxo/article/details/119888551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [MySQL三大日志——binlog、redoLog、undoLog详解](https://blog.csdn.net/weixin_44688973/article/details/125460075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文