我这边有这样的一个情况:
1.一个数据中心,主要是记录,管理基础数据的,取用j2ee+oracle来做。
2.一个业务应用,主要是做业务的功能,取用php+mysql但是,遇到不懂的地方,就是业务应用如何查询到数据中心的数据,就举一个简单的例子,业务应用有一个发帖子功能,发贴会记录发贴人,就是关联到数据中心的userid,查询帖子列表,需要显示用户名而不是显示userid,那就需要查询到oracle上的数据。对这个架构有不懂的地方,如何实现?方案1,在业务应用同样保存一份数据中心的数据,通过同步实现两者的同步?那么如何同步?
方案2,在oracle里面通过dblink连接到mysql,而业务应用直接连接oracle而不是连接mysql,那么就可两个数据的联合查询?
方案3.......
希望高人指点,谢谢!
1.一个数据中心,主要是记录,管理基础数据的,取用j2ee+oracle来做。
2.一个业务应用,主要是做业务的功能,取用php+mysql但是,遇到不懂的地方,就是业务应用如何查询到数据中心的数据,就举一个简单的例子,业务应用有一个发帖子功能,发贴会记录发贴人,就是关联到数据中心的userid,查询帖子列表,需要显示用户名而不是显示userid,那就需要查询到oracle上的数据。对这个架构有不懂的地方,如何实现?方案1,在业务应用同样保存一份数据中心的数据,通过同步实现两者的同步?那么如何同步?
方案2,在oracle里面通过dblink连接到mysql,而业务应用直接连接oracle而不是连接mysql,那么就可两个数据的联合查询?
方案3.......
希望高人指点,谢谢!
不大的话,来个定期数据复制到mysql中就OK了。
通过Oracle Database Gateway for ODBC可以使用mysql连接访问Oracle。
http://download.oracle.com/docs/cd/B28359_01/gateways.111/b31042/toc.htm这样,可以进行异构联合查询。需要时间去实验和琢磨。不过,我有些不解的是,为何要用两种数据库,既然用得起oracle,多装一份也不为过。即把mysql中的数据导到oracle里头,用同一种数据库,处理起来要简单得多。