读写分离为什么能提高性能

本文探讨了通过读写分离技术提升数据库性能的方法,包括增加物理服务器数量、优化锁竞争、利用MyISAM引擎增强查询效率等六个方面的具体措施。

读写分离能提高性能这是个不需要说都知道的事,看字我都知道能提高性能了。但是很多面试官非要你说出个所以然来,所以今天在这做个总结

​        1、物理服务器增加,机器处理能力提升。拿硬件换性能。

​        2、主从只负责各自的读和写,极大程度缓解X锁和S锁争用。

共享锁(S):又称读锁。允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
​        排他锁(X):又称写锁。允许获取排他锁的事务更新数据,阻止其他事务取得相同的数据集共享读锁和排他写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。

​        3、slave可以配置myisam引擎,提升查询性能以及节约系统开销。

​        4、master直接写是并发的,slave通过主库发送来的binlog恢复数据是异步。

​        5、slave可以单独设置一些参数来提升其读的性能。

​        6、增加冗余,提高可用性。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值