我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL的binlog的格式及优缺点分别是什么呢

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL的binlog的格式及优缺点分别是什么呢

本篇文章给大家分享的是有关MySQL的binlog的格式及优缺点分别是什么呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

MySQL binlog日志有三种格式,分别为Statement,MiXED和ROW.

1.Statement:每一条会修改数据的sql都会记录在binlog中。
优点:
binlog文件较小
日志是包含用户执行的原始SQL,方便统计和审计
出现最早,兼容较好
缺点:
存在安全隐患,可能导致主从不一致
对一些系统函数不能准确复制或是不能复制

2.ROW不记录sql语句上下文相关信息,仅保存哪条记录被修改。
优点:
相比statement更加安全的复制格式
在某些情况下复制速度更快(SQL复杂,表有主键)
系统的特殊函数也可以复制
更少的锁
更新和删除语句检查是否有主键,如果有则直接执行,如果没有,看是否有二级索引,如再没有,则全表扫描
缺点:
binlog比较大(myql5.6支持binlog_row_image)
单语句更新(删除)表的行数过多,会形成大量binlog
无法从binlog看见用户执行SQL(5.6中增加binlog_row_query_log_events记录用户的query)

3.Mixed: 是以上两种level的混合使用,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志形式,也就是在Statement和Row之间选择一种.新版本的MySQL中队row level模式也被做了优化,并不是所有的修改都会以row level来记录,像遇到表结构变更的时候就会以statement模式来记录。至于update或者delete等修改数据的语句,还是会记录所有行的变更。
优点:
混合使用row和statement格式,对于DDL记录statument,对于table里的行操作记录为row格式。
如果使用innodb表,事务级别使用了READ_COMMITTED or READ_UMCOMMITTED日志级别只能使用row格式。
但是使用ROW格式中DDL语句还是会记录成statement格式。
缺点:
mixed模式中,那么在以下几种情况下自动将binlog模式由SBR模式改成RBR模式。
当DML语句更新一个NDB表
当函数中包含UUID时
2个及以上auto_increment字段的表被更新时
行任何insert delayed语句时
用UDF时
视图中必须要求使用RBR时,例如创建视图使用了UUID()函数

以上就是MySQL的binlog的格式及优缺点分别是什么呢,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL的binlog的格式及优缺点分别是什么呢

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云主机的优缺点分别是什么

本篇内容介绍了“云主机的优缺点分别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!云主机的优点:一、便宜。因为服务可以分散到多台服务器,
2023-06-07

云电脑的优缺点分别是什么

云电脑的优点包括:灵活性:用户可以随时随地通过互联网访问云电脑,无需受限于特定设备和地点。资源共享:云电脑可以让多个用户共享同一台服务器资源,提高了资源利用率。数据安全:云电脑可以实现远程备份和数据恢复,确保数据安全性。成本节省:用户无需购
云电脑的优缺点分别是什么
2024-04-17

golang函数的优缺点分别是什么?

go 函数优点:简洁、并发、类型安全、可测试、可重用。缺点:命名约定、可变参数、异常处理、可读性。例如,calculatesum 函数可以计算两个数字的和。Go 函数的优缺点Go 中的函数是代码组织和重用的基本模块。每个函数都封装了特定功
golang函数的优缺点分别是什么?
2024-04-20

Brainstorm框架的优点和缺点分别是什么

Brainstorm框架的优点:创造性:Brainstorm框架能够激发团队成员的创造性思维,帮助他们产生更多新颖的想法和解决方案。团队合作:通过Brainstorm框架,团队成员可以共同参与讨论和思考,促进团队合作和协作。提高效率:B
Brainstorm框架的优点和缺点分别是什么
2024-03-08

vue和react的区别及优缺点是什么

这篇文章主要讲解了“vue和react的区别及优缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue和react的区别及优缺点是什么”吧!vue和react的区别及优缺点共同点数据
2023-07-05

Redis分布式锁的优缺点是什么

Redis分布式锁的优点包括:高性能:Redis作为内存数据库,具有高性能的特点,能够快速地处理锁的请求。可靠性:Redis内置了持久化机制,保证了锁的持久性和可靠性。简单易用:Redis提供了简单的API,易于使用和集成到现有的系统中。支
Redis分布式锁的优缺点是什么
2024-05-07

u盘改为ntfs格式的优点和缺点是什么

这篇文章主要讲解了“u盘改为ntfs格式的优点和缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“u盘改为ntfs格式的优点和缺点是什么”吧!u盘改为ntfs格式利与弊是:NTFS是一
2023-06-20

minio分布式存储的优缺点是什么

Minio分布式存储的优点包括:高可用性:Minio可以通过数据分布和冗余来提高系统的可用性,即使部分节点发生故障也不会影响系统的正常运行。高性能:Minio可以通过水平扩展来增加系统的性能,同时支持并行读写操作,提高数据的访问速度。数
minio分布式存储的优缺点是什么
2024-04-09

mysql和sqlite的优缺点是什么

MySQL和SQLite都是常用的关系型数据库管理系统,它们各有优点和缺点。MySQL的优点:大型数据库管理:MySQL支持大型数据库管理,可以应对大量数据的存储和处理。完善的功能和扩展性:MySQL具有强大的功能和扩展性,支持存储过程
mysql和sqlite的优缺点是什么
2024-04-09

云服务器的优缺点是什么呢

云服务器(CloudDrive)是一种云计算服务,它提供了一种虚拟的计算资源,这些资源可以按需分配和使用。它的优点有:高可用性:由于云服务器是按需分配的,如果一个用户的计算资源出现故障,其它用户可以通过其访问这些资源。因此,云服务器提供的高可用性能够确保用户系统的稳定性。弹性扩展:云服务器可以通过添加更多计算资源来满足用户的需求,这意味着其可以随时扩展容量和处理能力,即使在故障的情况下也可
2023-10-26

oracle和mysql的优缺点是什么

Oracle和MySQL是两种常见的关系型数据库管理系统(RDBMS),它们具有不同的优缺点。Oracle的优点:1. 性能强大:Oracle是一种高度优化的数据库系统,具有出色的处理大量数据的能力,适用于处理大型企业级应用程序。2. 可扩
2023-08-25

mysql中div的优缺点是什么

在MySQL中,DIV 是一个整数除法操作符,它返回除法操作的整数结果。其优点和缺点如下:优点:DIV 操作符执行整数除法,它将除法操作的结果截断为整数,而不是四舍五入或保留小数。可以用于对整数进行取整操作,有助于处理需要整数结果的计算
mysql中div的优缺点是什么
2024-05-10

编程热搜

目录