zig*_*ggy 3 database sql-server oracle odbc jdbc
只是在寻找人们对在Unix上运行的Oracle 10G数据库与在Windows上运行的SQL Server数据库之间的通信的看法.
我需要编写一个批处理作业,该作业将从Oracle数据库读取数据并将数据填充到SQL Server上的表中.
Oracle支持"异构服务"功能,我可以使用ODBC驱动程序创建从Oracle数据库到SQL Server数据库的数据库链接.
我的另一个选择是使用Java进程,该进程使用JDBC连接到SQL Server并使用没有数据库链接的JDBC连接填充数据.
很想知道两者的优缺点.
谢谢
从性能的角度来看,使用数据库链接几乎肯定更有效.否则,您的Java进程将不得不从Oracle数据库通过网络提取数据,然后通过网络将其写回SQL Server数据库.直接连接只需要一次网络往返.
从维护的角度来看,数据库链接通常会导致写入的代码少得多.写起来容易得多
INSERT INTO destinationTable@sqlServer( <<column list>> )
SELECT <<column list>>
FROM sourceOracleTable
Run Code Online (Sandbox Code Playgroud)
即使所有JDBC都是由ORM层完成的,也要在Java中执行相同的操作.