前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【面试题精讲】mysql-redolog和binlog区别

【面试题精讲】mysql-redolog和binlog区别

作者头像
程序员朱永胜
发布2023-10-23 09:09:04
2010
发布2023-10-23 09:09:04
举报

特性

redo log

binlog

记录的内容

数据库的物理操作

数据库的逻辑操作

记录的位置

存储在磁盘上的 redo log 文件

存储在磁盘上的 binlog 文件

记录的时机

在事务提交时记录

在语句执行时记录

记录的方式

循环写入方式

追加写入方式

记录的作用

用于恢复数据库

用于复制和恢复数据库

redo logbinlog 是 MySQL 数据库中的两种日志文件,它们都可以用于恢复数据库。但是它们记录的内容、位置、时机、方式和作用都有所不同。

redo log 记录的是数据库的物理操作,比如页的修改等。它的记录方式是循环写入方式,即当 redo log 文件写满时,会从文件头重新开始写入,覆盖最早的记录。redo log 文件存储在磁盘上,用于恢复数据库。

binlog 记录的是数据库的逻辑操作,比如 SQL 语句的执行等。它的记录方式是追加写入方式,即每次写入新的日志都会追加在文件末尾。binlog 文件存储在磁盘上,主要用于复制和恢复数据库。

在记录的时机上,redo log 是在事务提交时记录,而 binlog 是在语句执行时记录。

在记录的作用上,redo log 主要用于恢复数据库,而 binlog 主要用于复制和恢复数据库。

综上所述,redo log 和 binlog 在记录的内容、位置、时机、方式和作用上都有所不同,开发者应该根据实际需求选择合适的日志文件来完成相应的操作。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com