文档章节

mysql binlog日志格式比较

feora
 feora
发布于 2016/04/12 19:50
字数 499
阅读 24
收藏 0

row-based的优势
 
所有的修改被复制,最安全的复制方式。
 
更少的锁定,可以实现更高的并发。如下的语句:
 
INSERT ... SELECT
 
INSERT statements with AUTO_INCREMENT
 
 UPDATE or DELETE statements with WHERE clauses that do not use keys or do not change most of
 
the examined rows
 
从库上执行任何插入,更新,删除操作时比较少的锁定
 
表mysql不被复制,而statment模式复制此表以及对它的所有操作。
 
 像create table ....select语句复制时,表定义的语句采用statement-based模式复制,数据插入的则采用row-based模式复制。
 
row-based的缺点:
 
日志会比较大,执行UML操作语句时(如update和delete语句),statement-based模式只记录命令到二进制日志,而row-based模式记录每一行的改变到日志。当改变的行数很多时,日志文件也会记录很多行的变更,回滚时候很方便,但也意味着从备份中恢复时需要大量的时间。除此之外,二进制日志长时间锁定写数据,会引发并发的问题。
 
 不能直接查看日志,看那些语句执行了,以及从库上那些语句接受并执行了。只有通过命令mysqlbinlog加参数来查看。
 
 BLOB类型的会耗费比较长的时间
 
mysqlISM引擎的表不支持并发插入,当使用row-based模式复制。
 
statement-based 优点
 
 日志文件相对比较小。当更新或者删除很多行时,日志文件比较小。占用空间小,从日志文件恢复起来比较快。
 
日志记录命令行,适合监控数据库。
 
statement-based 缺点
 
不安全,以下的一些语句不会被复制
 
• LOAD_FILE() [1121]
 
• UUID() [1220], UUID_SHORT() [1220]
 
• USER() [1213]
 
• FOUND_ROWS() [1208]
 
• SYSDATE() [1163] (unless both the master and the slave are started with the --sysdate-is-
 
now [427] option)
 
• GET_LOCK() [1214]
 
• IS_FREE_LOCK() [1217]
 
• IS_USED_LOCK() [1218]
 
• MASTER_POS_WAIT() [1218]
 
• RAND() [1146]
 
• RELEASE_LOCK() [1219]
 
• SLEEP() [1219]
 
• VERSION() [1213]
 
However, all other functions are replicated correctly using statement-based replication, including
 
NOW() [1160] and so forth.
 

© 著作权归作者所有

共有 人打赏支持
feora
粉丝 0
博文 5
码字总数 896
作品 0
深圳
私信 提问
Mysql binlog 基础知识

新搭建的个人博客,欢迎光临< 一. Binlog格式介绍 模式1 Row:日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改。 优点: row level模式下,bin-log中可以不记录...

Sgmder
2018/03/08
0
0
Mysql数据库之Binlog日志使用总结(必看篇)

Mysql数据库之Binlog日志使用总结(必看篇) 下面小编就为大家带来一篇Mysql数据库之Binlog日志使用总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看...

xiaocao13140
2018/06/07
0
0
详解MySQL数据库设置主从同步的方法

简介 MySQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力。 MySQL主从同步的机制: MySQL同步的...

xiaocao13140
2018/05/23
0
0
Mysql事务和Mysql 日志

事务特性 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏...

SibylY
2018/05/08
0
0
mysql 的binlog format格式种类及分析

一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了b...

qq5805bc784f826
2017/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解Spring MVC 思想

目录 一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心流程图 四、spring mvc DispatcherServlet说明 五、spring mvc 父子上下文的说明 六、springMVC-mvc.xml 配置文件片段讲解 ...

呵呵哒灬
今天
1
0
数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
12
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
2
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
1
0
第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部