方法2:服务器上建两个虚拟机,一个虚拟机放写数据库,一个放读数据库
方法3:服务器上放写数据库,再建一个虚拟机放写数据库
----------------------
实现方法:
数据库之间同步,然后修改代码读写分别指向相应的数据库,就可以了。
读写分离,基本的原理是让主数据库处理事务性增、改、删 *** 作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询 *** 作。数据库复制被用来把事务性 *** 作导致的变更同步到集群中的从数据库。为什么要读写分离呢?
因为数据库的“写”(写10000条数据到oracle可能要3分钟) *** 作是比较耗时的。
但是数据库的“读”(从oracle读10000条数据可能只要5秒钟)。
所以读写分离,解决的是,数据库的写入,影响了查询的效率。
数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用,利用数据库 主从同步 。可以减少数据库压力,提高性能。当然,数据库也有其它优化方案。memcache 或是表折分,或是搜索引擎。都是解决方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)