每次我用jdbc去连接一个库,与用dblink去连一个库。有什么区别么?
前提是都用同一个用户去连。
前提是都用同一个用户去连。
解决方案 »
- oracle的方案?
- {有酬悬赏}Oracle 10g 悬赏
- PAR在这里代表什么意思?
- 如何合并两个字段为一个字段
- 重SQl_Server中导入数据到Oracle时的问题
- 我是新来的,谁能告诉我怎么得分?
- 未启用功能:Partitioning该如何解决!
- ORACLE与ACCESS高级应用,各种疑问求解有经验人士
- sql语句, 从表a,表b取数据,关联字段a.hh,b.hh, 关联字段a.hh,b.hh, 取a.hh,b表c字段,select a.hh,sum(b.c) from a,b where a.hh=b.hh gr
- 关于sql语句,在线等待高手急救!
- sqlplus中的几个问题
- 我在某人的博客中看见的,以下这句话对吗?
A数据库 本地库,要修改的库
B数据库 要取数据的库
C 操作员dblink C直接从A中取到B的数据,通过sql直接修改A库。
jdbc C用java去连B库,取到数据,C再去连A库,用sql再去修改A库。
用java程序来控制当然非常灵活而且稳定。而且可以记录详细的日志。并对数据上传做好记录,对数据的重传等机制的控制都能做的很好。
所以如果是简单的两个系统之间数据量不是很大的情况下用dblink比较简单,迅速
如果是数据库复杂,牵扯到多个数据库的传递和修改。那最好是用程序来控制吧。
而Dblink是用于数据库与数据库的连接吧。
你的目的是修改A库
关键还是工作量的问题吧
要是写JAVA程序去修改快的话就用JDBC
利用dblink写存储过程快的话就用dblink
效率上dblink应该高些
表结构相差不大的话 插入数据 用dblink
一行代码就搞定了(eg:insert a(c1,c2) select c1,c2 from a@dblinkname)
还有可以利用物化视图修改
建个日志表,亦可记录记录详细的日志
数据量大的话 用SQL也可以分页采集
ORACLE也有很好的异常处理机制