开发者社区> 问答> 正文

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

大家好

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

展开
收起
kun坤 2020-06-06 15:59:49 609 0
1 条回答
写回答
取消 提交回答
  • 变形虫  amoeba-mysql.支持按照数据规则路由到不同的库、表。

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

    ######

    引用来自“刘柳”的评论

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

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

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

    2020-06-06 15:59:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像