两个比较大型的系统,原来是独立运行的,中间使用webservice交互,
现在想整合在一起,一个用db2数据库,一个用oracle数据库
问,
1,两个系统同时访问同一个数据库
2,整合在一起,访问两个不同数据库这两种有什么比较好的解决办法?

解决方案 »

  1.   

    没法一两句话能给你建议吧?
    第一种情况的话,意味着你必然有一个系统要改数据库,那么如果之前系统使用较多原生SQL特性(比如分页),那你可能就要改代码改得比较辛苦;
    第二种情况的话,那么涉及到你们想整合到什么程度,以及有什么限制。粗略建议是:
    ◎ 如果系统间数据交互要求并不多,考虑用Oracle透明网关的方式,来做跨系统数据访问;也就是可以用方案2;
    ◎ 如果系统间数据交互比较深层次或者很多,比如整个用户、权限等基础数据全部要整合,那么就要考虑方案1了。
      

  2.   

    莫非你打算大改?整个数据访问层重写?建议是,如果你要全部统一为Oracle,那么之前使用Oracle数据库的应用使用什么就统一使用什么。一般没必要把两个系统的数据访问层全都重写。用Hibernate或者MyBatis啥的都很好。