- 读写分离概念 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、 DELETE),而从数据库处理 SELECT 查询操作。数据库复制被用来把事务性操作导致的变更 同步到集群中的从数据库。
- 读写分离的作用 因为数据库的“写”(写 100,00 条数据到 MySQL 可能要 3 分钟)操作是比较耗时的,但 是数据库的“读”(从 MySQL 读 100,00 条数据可能只要 5 秒钟)。所以读写分离可以解决数 据库写入时影响查询效率的问题。
- 读写分离应用场景 数据库不一定总要读写分离,如果程序使用数据库较多、更新较少、查询较多的情况下 会考虑使用。利用数据库主从同步,可以减少数据库压力,提高性能。当然,数据库也有其 它优化方案。例如使用 memcache、分表、搜索引擎等方法。
- 主从复制、读写分离的基本设计 在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际 需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。 因此,通过主从复制的方式来同步数据,再通过一台主、多台从节点,主节点提供写操作, 从节点提供读操作来实现读写分离,从而提升数据库的并发负载能力。
linlink~文档