这是本人对数据库读写分离的理解,大神们看看小弟的理解对不对?

如题所述

基本正确,除了读请求和写请求写反了,另外主从库的写是异步的,这也是为什么从库有可能有脏数据(旧数据)的原因。
至于查询的分配,写请求不用说了,都是要给写库的。主要是读请求。
关于读请求,如果你的应用可以接受脏数据,就可以让读库接受所有读请求,否则要通过监控复制延迟来决策读查询分配,举例说如检测到复制落后太多,则读请求分配到写库,如复制无落后或在应用业务接受范围内,则读请求分配给读库。
至于你说的不重要的(可接受脏数据的)读分给读库,重要的(不可接受脏数据的)读分给写库,这种可行性不高,因为大部分应用都不能接受脏数据,那必然大部分读都会分给写库,那这样的话做读写分离意义就不大了。
温馨提示:答案为网友推荐,仅供参考
相似回答