mysql多库数据汇总

allananan 2017-08-28 03:12:08
大概情况是这样的,因为业务需要 数据库已经 做了主从库 有3套完全一致的业务数据库 承载不同地区的相同的业务,
例:
A 地区访问A_DB库
B地区访问B_DB库
c地区访问C_DB库
A_DB B_DB C_DB 数据结构 完全一致 只不过因为服务的地区不同数据内容不同!

现在需要把三个库内的数据汇按照之前的数据结构汇总在一起! 做数据分析 和 报表查询, 不知道有什么 办法可以达到!
排除自己搞接口的方法

mysql 自带多源复制,但是多源复制 只能吧 A_DB B_DB C_DB 同步到一个 实例下 还是三个库, 如果真的是这样不能满足我们的可扩展 的需求!

不知道是否还有其他解决方案!
...全文
292 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37358669 2017-09-13
  • 打赏
  • 举报
回复
用kettle抽取数据过来放在一起,就可以加工处理了
LongRui888 2017-08-30
  • 打赏
  • 举报
回复
另外,数据抽取过来放到一个表中,这个表需要增加字段,可以增加一个区域字段,如果联合原来的主键id,做一个新的主键,既有意义,也能做到数据唯一。
LongRui888 2017-08-30
  • 打赏
  • 举报
回复
如果真的是这样不能满足我们的可扩展 的需求! 什么可扩展要求? 实际上做报表方面,用mysql不是太合适,mysql不适合用来做数据分析,报表查询,当然如果只是把数据从其他数据库复制过来,那到也可以,但是数据量一大,肯定会有很大的问题。 你们把3个地区的数据库汇总到一个实例中,实际一长肯定会有性能问题,我觉得是否可以这样,还是你原来的方案,把数据放到一个实例的3个库中。 然后,在弄一台服务器,把这3个库的数据,抽取到一个库的一个表里,一个表包含了3个地区的数据,这样方便汇总,同时做分表,按照你们业务分析的要求,确定时间维度,来分成不同的表 ,减少每个表的数据存储量。 因为做分析,最后就是做etl数据仓库,简单来说就是数据的结存、汇总。
allananan 2017-08-28
  • 打赏
  • 举报
回复
引用 1 楼 pansiliang2009 的回复:
mysqlbinlog解析成sql在指定库执行?
能再具体点吗?
深度学习V666 2017-08-28
  • 打赏
  • 举报
回复
mysqlbinlog解析成sql在指定库执行?

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧