通过tuxedo连接多个oracle数据库

[复制链接]
查看11 | 回复4 | 2012-11-15 08:29:37 | 显示全部楼层 |阅读模式
一组tuxedo的server,长连接数据库A;但这组程序也同时需要访问数据库B,而且访问很频繁,增删改查都有。但没有数据库A与B的交叉访问:也就是程序里的每条SQL语句,要不就是访问A,要不就是访问B的。
现在能想到两种实现方法:
1.在server每次被调用的时候,使用proc直接连接数据库B,调用结束时关闭数据库B的连接。
这种方式,担心频繁的连接、关闭数据库B而影响程序的运行效率。
2.在数据库A中建立对B的dblink。在程序中通过dblink访问数据库B。
这种方式简单做了测试,会在server初次被调用的时候,数据库B建立一个session,这个session是一直存在的,直到server被关闭或kill掉。也就是这种方式貌似可以避免频繁的建立关闭session。
但这种方式,网上查资料,好像不太安全,容易挂起;而且访问数据库的效率好像也不如方法1。
现在很纠结,到底选哪种方法。各位高人帮忙看看,用哪种方法更好呢?
多谢多谢!

回复

使用道具 举报

千问 | 2012-11-15 08:29:37 | 显示全部楼层
没人理睬


回复

使用道具 举报

千问 | 2012-11-15 08:29:37 | 显示全部楼层
使用OCI或OCCI吧。
回复

使用道具 举报

千问 | 2012-11-15 08:29:37 | 显示全部楼层
1 扩展性不好。
采用2,注意监控下分布式事务,给运维人员添麻烦了。

回复

使用道具 举报

千问 | 2012-11-15 08:29:37 | 显示全部楼层
谢谢火柴,那就用2。
好在程序没什么复杂的事务;也没什么专门的运维人员,维护的就是写程序的

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行