提高Mysql性能之读写分离

  在处理大数据量时可以将mysql读写分离以达到提高性能、缓解数据库压力、缓解服务器压力的目的。

什么是读写分离?

  基本原理为主库处理事务型查询,从库处理select查询。数据库复制把事务型查询导致的变更同步到从库中。

读写分离的好处:

  • 增加冗余
  • 增加机器的处理能力
  • 确保写的服务器压力小。

为什么读写分离可以提升性能?

  • 物理服务器增加而得到负荷增加
  • 主从分别负责写读,缓解了X锁和S锁竞争。
  • 读写分离使用读远大于写的场景,select很多而update和delete会被select的数据阻塞  。
  • mysql复制可以增加冗余,提高可用性,服务器宕机的话可以迅速调整另一台从库来恢复服务。  

  

以上总结参考:https://mp.weixin.qq.com/s/0E7snyeMBY9h8idc49JLZQ