论坛首页 Java企业应用论坛

来个头脑风暴^ - ^一个技术层面的挑战:异构数据库之间的联合查询

浏览 23996 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-07-02  
有这样一种应用场景:
客户的业务系统数据库类型多种多样(如oracle、mysql、sqlserver、实时数据库),分别部署在n台服务器上,我们需要在不修改客户原系统的基础上(直接面对各数据库),对异构数据库实现跨系统跨表查询(允许引入中间件,最好不要引入中间数据库)。
各位有木有好的想法?
   发表时间:2012-07-02  
补充:1.如果不使用ETL
     2.如果不考虑性能
0 请登录后投票
   发表时间:2012-07-02  
写出表分布.
再写出sql
0 请登录后投票
   发表时间:2012-07-02  
抛出异常的爱 写道
写出表分布.
再写出sql


然后呢?怎么跨库跨表查询?
0 请登录后投票
   发表时间:2012-07-02  
代理表..
0 请登录后投票
   发表时间:2012-07-02  
lobbychmd 写道
代理表..

这个貌似是依赖于sybase数据库的,有木有不依赖数据库产品的方法?
0 请登录后投票
   发表时间:2012-07-02  
在sqlserver2008中提供的有端点链接,可以链接oracle数据库,这样就可以实现在sqlserver中访问oracle数据库了!
0 请登录后投票
   发表时间:2012-07-02  
xuranpaoche 写道
抛出异常的爱 写道
写出表分布.
再写出sql


然后呢?怎么跨库跨表查询?

每种不同的业 务 使用不同的方式.
常用的是 n+1  查询代替 数据 冗余
mapreduce N条记录 进行union
业务性分库分表.
0 请登录后投票
   发表时间:2012-07-02  
第三军团 写道
在sqlserver2008中提供的有端点链接,可以链接oracle数据库,这样就可以实现在sqlserver中访问oracle数据库了!

我们要解决的不只是sqlserver和oracle,要做一个统一解决方案,同时,不要依赖特定的操作系统,比如windows操作系统
0 请登录后投票
   发表时间:2012-07-02   最后修改:2012-07-02
抛出异常的爱 写道
xuranpaoche 写道
抛出异常的爱 写道
写出表分布.
再写出sql


然后呢?怎么跨库跨表查询?

每种不同的业 务 使用不同的方式.
常用的是 n+1  查询代替 数据 冗余
mapreduce N条记录 进行union
业务性分库分表.

阁下莫不是推荐使用hadoop?哈哈,烦请高手指dian,需要使用到HDFS是不?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics