ib_logfile与log-bin区别

MySql 码拜 7年前 (2015-11-13) 868次浏览
哪位大牛能说一下这两个区别,本人只知道两个都是记录日志的。
就是ib_logfile0与mysql-bin.000011区别
解决方案:10分
ib_logfile0 记录系统的回滚,重做日志。
mysql-bin.000011 系统的全部更新记录。
假如需要更详细的则建议看一下数据库原理方面的教材,应该有一个章节讲这个redo,undo 日志的。
解决方案:10分
ib_logfile0是重做日志,记录的是文件的物理更改
mysql-bin.000011是数据库更新日志  记录的是逻辑更改
解决方案:10分
ib_logfile0是重做日志,也就是 在你修改数据之前,会先把 修改的操作 作为日志先记录下来。

mysql-bin.000011是二进制日志,格式是二进制的,但是这个日志更加有用,例如 在我们做 数据库的主从复制时,这个二进制日志就是关键,mysql会把日志发送到slave,salve会接收日志,然后解析日志,把里面的sql语句重新应用到数据库里,于是就能同步数据了。

解决方案:10分
ib_logfile0:记录的是redo log和undo log的信息,这里记录的基本是commit之前的数据。
mysql-bin.000011:记录的是已经执行完毕的对数据库的dml和ddl信息,这里记录的基本是commit之后的数据信息。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ib_logfile与log-bin区别
喜欢 (0)
[1034331897@qq.com]
分享 (0)