我这边有这样的一个情况:
1.一个数据中心,主要是记录,管理基础数据的,取用j2ee+oracle来做。
2.一个业务应用,主要是做业务的功能,取用php+mysql但是,遇到不懂的地方,就是业务应用如何查询到数据中心的数据,就举一个简单的例子,业务应用有一个发帖子功能,发贴会记录发贴人,就是关联到数据中心的userid,查询帖子列表,需要显示用户名而不是显示userid,那就需要查询到oracle上的数据。对这个架构有不懂的地方,如何实现?方案1,在业务应用同样保存一份数据中心的数据,通过同步实现两者的同步?那么如何同步?
方案2,在oracle里面通过dblink连接到mysql,而业务应用直接连接oracle而不是连接mysql,那么就可两个数据的联合查询?
方案3.......
希望高人指点,谢谢!

解决方案 »

  1.   

    我知道啊,一个是数据中心,保存和管理公共的数据。一个是业务应用的项目,就是关注业务应用的,这个业务应用是php+mysql的。所以就比较麻烦.
      

  2.   

    公共数据变动大不大?频繁吗?
    不大的话,来个定期数据复制到mysql中就OK了。
      

  3.   

    挺频繁的,一个数据中心,保存公共的数据,例如用户信息,会时刻有用户注册修改信息的。业务应用一是使用mysql,其他业务应用是使用oracle,其他业务应用就可以通过dblink来查询数据中心的数据,但是业务应用1用到mysql,这个不知道咋办好!
      

  4.   

    了解。还好,mysql已经归到oracle公司。
    通过Oracle Database Gateway for ODBC可以使用mysql连接访问Oracle。
    http://download.oracle.com/docs/cd/B28359_01/gateways.111/b31042/toc.htm这样,可以进行异构联合查询。需要时间去实验和琢磨。不过,我有些不解的是,为何要用两种数据库,既然用得起oracle,多装一份也不为过。即把mysql中的数据导到oracle里头,用同一种数据库,处理起来要简单得多。
      

  5.   

    嗯谢谢iihero指点。我也在考虑你说的方案。php+mysql是天生的一对,还不知道php+oracle,是否很合适~?