论坛首页 Java企业应用论坛

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

浏览 24143 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-07-04  
这种应用,貌似很了不起,其实没市场。
完毕!
0 请登录后投票
   发表时间:2012-07-04  
nanjingjiangbiao 写道
多库联合查询?为什么不用JTA呢?


如果只是查询,就跟jta/xa没什么关系。

0 请登录后投票
   发表时间:2012-07-04  
kimmking 写道
nanjingjiangbiao 写道
多库联合查询?为什么不用JTA呢?


如果只是查询,就跟jta/xa没什么关系。


因此就要手动自己搭建中间件,分割执行sql?
0 请登录后投票
   发表时间:2012-07-04  
要我就用hadoop做 分派任务  并行查询  结果合并
0 请登录后投票
   发表时间:2012-07-04  
抛出异常的爱 写道
evanzzy 写道
其实解决这个问题还有个最傻的也肯定有效的办法:就是最原始的,让程序员自己去判断数据库类型,用了什么数据库,就写什么样的SQL,把不同数据库的数据都提到内存里来进行一致性处理。

自己写中间件去做这事情是最不靠谱儿的,投资大,见效慢,效果差。

经手过一个过亿的项目.
把现有的N个系统整合起来.
N大于等于20
当下决定跳槽.

整合的意思不是就SOA么?为什么要跳槽?是不是提了什么牛掰的需求?
0 请登录后投票
   发表时间:2012-07-04  
抛出异常的爱 写道
evanzzy 写道
其实解决这个问题还有个最傻的也肯定有效的办法:就是最原始的,让程序员自己去判断数据库类型,用了什么数据库,就写什么样的SQL,把不同数据库的数据都提到内存里来进行一致性处理。

自己写中间件去做这事情是最不靠谱儿的,投资大,见效慢,效果差。

经手过一个过亿的项目.
把现有的N个系统整合起来.
N大于等于20
当下决定跳槽.




整不了还是?
0 请登录后投票
   发表时间:2012-07-04  
evanzzy 写道
抛出异常的爱 写道
evanzzy 写道
其实解决这个问题还有个最傻的也肯定有效的办法:就是最原始的,让程序员自己去判断数据库类型,用了什么数据库,就写什么样的SQL,把不同数据库的数据都提到内存里来进行一致性处理。

自己写中间件去做这事情是最不靠谱儿的,投资大,见效慢,效果差。

经手过一个过亿的项目.
把现有的N个系统整合起来.
N大于等于20
当下决定跳槽.

整合的意思不是就SOA么?为什么要跳槽?是不是提了什么牛掰的需求?

欠了一月工钱.....
0 请登录后投票
   发表时间:2012-07-04  
xuranpaoche 写道
有这样一种应用场景:
客户的业务系统数据库类型多种多样(如oracle、mysql、sqlserver、实时数据库),分别部署在n台服务器上,我们需要在不修改客户原系统的基础上(直接面对各数据库),对异构数据库实现跨系统跨表查询(允许引入中间件,最好不要引入中间数据库)。
各位有木有好的想法?


国外已经有比比较成熟的开源解决方案了 OGSA-DAI ,这个不仅可以查询异构数据库的东西,还可以做很多其他的事情。我们去年有个应用,就是用这个东西做的。
http://www.ogsadai.org.uk/ 
0 请登录后投票
   发表时间:2012-07-04  
淘宝的TDDL可以解决这个问题,并且现在已经开源了。。
0 请登录后投票
   发表时间:2012-07-04  
lizhiqingli 写道
淘宝的TDDL可以解决这个问题,并且现在已经开源了。。

tddl做的是透明分库分表,数据复制,连接数控制,读写分离这些工作。
做不到异构数据库的join
0 请登录后投票
论坛首页 Java企业应用版

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