为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL master/slave 模式的读写分离为什么会提高性能?

MySQL master/slave 模式的读写分离为什么会提高性能?

RISEBY 2019-04-07 09:38:42
我看了一些文章,使用master/slave模式实现读写分离以提高mysql性能实现方式是webserver向master写,master与slave同步,然后webserver从slave上读我不明白这种方式为什么会提高性能?因为master需要与slave同步,这意味着在master所执行的(写)的所有语句,都会在slave被执行一遍,这不是等于slave与master的负荷与读的效率是一致的吗?是读写方式的实现方式我理解错了,还是有我没有搞懂的地方?请赐教,谢谢!
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

1.物理服务器增加,负荷增加
2.主从只负责各自的写和读,极大程度的缓解X锁和S锁争用
3.从库可配置myisam引擎,提升查询性能以及节约系统开销
4.至于你提到的“master所执行的(写)的所有语句,都会在slave被执行一遍”这个只说对一半,从库同步主库的数据和主库直接写还是有区别的,通过主库发送来的binlog恢复数据,但是,最重要区别在于主库向从库发送binlog是异步的,从库恢复数据也是异步的。
5.读写分离适用与读远大于写的场景,如果只有一台服务器,当select很多时,update和delete会被这些select访问中的数据堵塞,等待select结束,并发性能不高。对于写和读比例相近的应用,应该部署双主相互复制。
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 342 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信