在处理大数据量时可以将mysql读写分离以达到提高性能、缓解数据库压力、缓解服务器压力的目的。
什么是读写分离?
基本原理为主库处理事务型查询,从库处理select查询。数据库复制把事务型查询导致的变更同步到从库中。
读写分离的好处:
- 增加冗余
- 增加机器的处理能力
- 确保写的服务器压力小。
为什么读写分离可以提升性能?
- 物理服务器增加而得到负荷增加
- 主从分别负责写读,缓解了X锁和S锁竞争。
- 读写分离使用读远大于写的场景,select很多而update和delete会被select的数据阻塞 。
- mysql复制可以增加冗余,提高可用性,服务器宕机的话可以迅速调整另一台从库来恢复服务。
以上总结参考:https://mp.weixin.qq.com/s/0E7snyeMBY9h8idc49JLZQ