哪种mysql代理可根据表名路由?

slaterwang 发布于 2016/08/28 13:25
阅读 262
收藏 0

大家好

现有一个应用需求,使用的mysql,由于数据量较大,提取了部分数据生成一个小库,也就是现在这个应用有两个数据库,DB1为小库,DB2为大库。举例,DB2大库中有表1(全部数据)、表2(全部数据),DB1小库中有表1(大库中表1的数据的子集), 没有表2。因为表2是周期性的从外部采集的数据,且数据量也不小,现在想能不能直接用一个中间件放在应用程序和数据库之间,不改源代码,不做从大库到小库的数据同步,如果有对表2的数据读取,由中间件路由至DB2,而对表1的读取则路由至DB1。由于没具体用过mysql代理,不知道mysql官方的或其它的哪一款代理能做到?

加载中
0
刘柳
刘柳

变形虫  amoeba-mysql.支持按照数据规则路由到不同的库、表。

不过好像不能完全满足你的需求,如果有对小库的CUD操作,大库中是不是要同步?

0
s
slaterwang

引用来自“刘柳”的评论

变形虫  amoeba-mysql.支持按照数据规则路由到不同的库、表。

不过好像不能完全满足你的需求,如果有对小库的CUD操作,大库中是不是要同步?

不好意思我没有完整的表达应用场景。这个应用数据库表多且行数大,过亿条记录,且有的数据是实时生成,有的数据是根据所有数据统计分析生成,想找一个可行性高的平衡各方面因素的方案。目前的考虑是,不做从小库到大库的数据复制或同步,而只做定期从大库生成小库,再分别更新这两个分支的数据。这也不一定是最终方案。呵呵。。。
再问,看了一下mysql router,不支持按表名路由么?另外,amoeda可靠性怎么样啊?有哪些成熟应用呢?

返回顶部
顶部