最近刚接触主从和读写分离相关,往上大多数博客、教程都说读写分离,是为了解决写占用时间比较长的问题但是有一点比较疑惑,主服务器进行写的操作,然后把sql语句存入日志,从服务器获取日志里的sql语句,不是也要跟着进行写的操作吗?好像并没有节省时间和性能啊,希望老师帮忙解答一下
2 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
数据库读写在同一台机子上,数据写入的效率会直接受到数据读取的影响和制约,如果剥离读请求,自然主数据库服务器的写入效率会有一定的提高如果是单独一个从属服务器,需要接收来之主服务器上的数据同步(写入请求),同时需要支撑业务上的读取请求,自然数据读取的效率甚至不如非主从的数据库服。但从属服务器的数量,是可以增加的(横向扩展),这样一来,配合上业务程序分布读取逻辑或proxy的反向代理,将读取请求分布到多个从属数据库节点,读取效率上就有了质的飞跃
炎炎设计
TA贡献1808条经验 获得超4个赞
读写分离在单写这一点上性能确实是会下降的,但带来的好处是通过多台服务器分担读的压力。在写的时候,其它只读服务器并不会被锁死,可以支持同时的并发读访问。至于大多数博客、教程...建议提供出处
添加回答
举报
0/150
提交
取消