我们都知道cobar所谓的读写分离,是在rule.xml中配置,但是这里配置的是针对数据表字段取值范围的分离,即实现如根据主键id=2,513,782等表分别重不同的数据库(A,B)取值而已。
而不是我需求是的比如,select语句到A库,update\insert\delete语句到B库执行.当然以上A\B库都是保持数据同步的。不知道我描述数据库读写分离的是否正确,期待大牛解惑。

解决方案 »

  1.   


    从你对cobar的描述中可以看出,cobar是一个实现分表分库操作的组件,比如一个表太大,而一台服务器也支撑不了业务,于是,把一个表的数据分到多台服务器上,每台服务器只存储 一部分数据,而存储那部分数据是有你说的rule。xml文件来决定的。而实际上你要实现的是读写分离,一些服务器只读,而有些服务器只写,那你可以用 主从复制,或者是双主复制来实现。
      

  2.   

    在同一个MySQL实例中应该是做不到的 如果是在两个MySQL上面 提供不同的读写VIP是可以。