MySQL的复制系统

1.7MySQL的复制系统

(1)Innodb存储引擎(腾讯,阿里,百度)
i)当前使用最广泛的一种存储引擎
ii)支持事物(acid特性:原子性,一致性,隔离性,持久性),减轻业务逻辑复杂性
iii)高效的缓存,IO系统,多版本(读,锁不冲突)
(2)MySQL的二进制日志
i)以二进制形式记录MySQL执行的所有更新SQL
insert/update/delete/replace into 等
create/drop等
loan data/grant 等
ii)以prefix.index为索引文件,在prefix.000001形式的日志文件系统中存放到特定大小会切割写入新的文件
iii)主要用途是MySQL主从复制
(3)MySQL主从复制系统
i)主库记录更新到binary日志
ii)从库启动一个20线程拉取主库日志并暂存在本地中继日志relay log
iii)从库启动一个SQL线程读取并执行中继日志的内容,以实现主从书库一致
主从若库的瓶颈问题:主库负载非常大,从库可能跟不上主库的执行速度,这时候就产生了主从同步延迟,所带来的问题是主库crash,从库上很多日志没有重演,这时候将从库提升成一个新的主库就会发生原来很多的数据在主库中读得到,但在从库中读不到,只能等从库上同步将SQL执行完之后才可以读得到。
在新版MySQL中提供了并行复制的功能,SQL线程可有多个,4或8个并行执行SQL,并行程度可按库级别来设定。提升主从同步的速度,现新版本中能解决主从复延迟的问题。
binary log 优点:量大,安全性高。 一个SQL发送到主库上,执行之后对应的一些行发生的变更,将发生行的变更记录下来发送到从库上,从库对应的修改对应的行即可
statement类型:优点:日志量较小,记录日志格式,数据量较小,传输率高效。 实际用户发给数据库所执行的SQL与逻辑SQL字符串
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值