MySQL读写分离是指将读操作和写操作分别分配到不同的MySQL服务器上,以提高数据库的整体读写性能和并发负载能力。在数据库集群架构中,主库负责处理事务性查询,而从库只负责处理SELECT查询。主数据库另外一个功能就是负责将事务性查询导致的数据变更同步到从库中,也就是写操作。
这种架构的基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。当服务器的业务压力过大时,如果对该服务器既读又写,会影响用户体验。因此采取读写分离的方式,对只读库(配置低一点),对读写库(配置高速存储:固态硬盘等)。读写分离就是在主服务器上修改,数据会同步到从服务器,从服务器只能提供读取数据,不能写入,实现备份的同时也实现了数据库性能的优化,以及提升了服务器安全。
总的来说,MySQL读写分离能够提高数据库的性能和并发负载能力,同时增强数据库的安全性。