大家好
现有一个应用需求,使用的mysql,由于数据量较大,提取了部分数据生成一个小库,也就是现在这个应用有两个数据库,DB1为小库,DB2为大库。举例,DB2大库中有表1(全部数据)、表2(全部数据),DB1小库中有表1(大库中表1的数据的子集), 没有表2。因为表2是周期性的从外部采集的数据,且数据量也不小,现在想能不能直接用一个中间件放在应用程序和数据库之间,不改源代码,不做从大库到小库的数据同步,如果有对表2的数据读取,由中间件路由至DB2,而对表1的读取则路由至DB1。由于没具体用过mysql代理,不知道mysql官方的或其它的哪一款代理能做到?
变形虫 amoeba-mysql.支持按照数据规则路由到不同的库、表。
不过好像不能完全满足你的需求,如果有对小库的CUD操作,大库中是不是要同步?
######变形虫 amoeba-mysql.支持按照数据规则路由到不同的库、表。
不过好像不能完全满足你的需求,如果有对小库的CUD操作,大库中是不是要同步?
不好意思我没有完整的表达应用场景。这个应用数据库表多且行数大,过亿条记录,且有的数据是实时生成,有的数据是根据所有数据统计分析生成,想找一个可行性高的平衡各方面因素的方案。目前的考虑是,不做从小库到大库的数据复制或同步,而只做定期从大库生成小库,再分别更新这两个分支的数据。这也不一定是最终方案。呵呵。。。
再问,看了一下mysql router,不支持按表名路由么?另外,amoeda可靠性怎么样啊?有哪些成熟应用呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。