我读过有关MySQL的内容.在我看来,我看到两种日志类型非常相似. MySQL保存日志中数据更改的方式和时间.信息用于恢复MySQL.我混淆了两种日志类型的功能.
解决方法:
REDO日志是Oracle术语,事务日志是InnoDB术语.现在所有人都是Oracle工程师,人们使用它们来引用MySQL中的相同内容.
默认情况下,事务日志可以更改 – 位于$DATADIR中的两个文件,名为ib_logfile0和ib_logfile1.它提供与其他数据库中的REDO日志相同的功能 – 以安全的方式存储写入并在崩溃的情况下进行恢复,尽管实现中的某些细节与其他RDMS的功能不同.它是InnoDB作为事务引擎的主要组件.
不要将事务日志与MySQL中的二进制日志混淆.默认情况下,binlog位于$DATADIR上,并且是* hostname * -bin.index和几个* hostname * -bin.00001等.对于来自其他数据库的人来说尤其令人困惑,因为它用于其他事情其他数据库使用REDO日志进行:复制和时间点恢复.主要区别在于事务日志仅限InnoDB,二进制日志(大部分)与事务无关,因为它适用于所有存储引擎,无论是否是事务性的. MyISAM将写入(如果已启用)二进制日志. InnoDB将写入事务日志和二进制日志.
标签:mysql,transaction-log
来源: https://codeday.me/bug/20190805/1589210.html