redo、undo、binlog的区别
在MySQL中,redo、undo、binlog经常见,但很容易混淆这三者。
redo | undo | binlog | |
作用 | 保持事务的持久性 | 帮助事务回滚及MVCC的功能 | 进行Point-In-Time的恢复及主从复制环境的建立 |
产生主体 | InnoDB | MySQL | MySQL |
类型 | 物理日志 | 逻辑日志 | 逻辑日志 |
内容 | 每个页的修改 | 修改前的行数据 | 执行的SQL语句 |
每个事务的日志数量 | 事务执行中不断写入,多事务可并发写入 | 看修改的行数据量 | 事务提交后记一条SQL语句 |
幂等性 | 是 | 否 |
- 作者:水岩
- 出处:http://www.cnblogs.com/waterystone
- 本博客中未标明转载的文章归作者水岩和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果您觉得本文对您的学习有所帮助,可通过支付宝(左) 或者 微信(右) 来打赏博主,增加博主的写作动力