【问题标题】:More efficient way to INSERT data from Sybase into Oracle 11g将数据从 Sybase 插入 Oracle 11g 的更有效方法
【发布时间】:2016-12-29 08:35:14
【问题描述】:

我正在使用 ColdFusion 将数据从 Sybase 数据库复制到 Oracle 11g。两个数据库都有完全相同的表和列。我只知道用下面的方法,想知道有没有更有效的方法。

我目前正在 Sybase 中创建 select * from table_A。然后循环查询结果并将数据插入到我的 Oracle 数据库中:

 <cfloop query="GetTableA" datasource="SybaseDB">
    <cfquery name="InsertToOracle" datasource="OracleDB">
     INSERT INTO (column list...)
     Values (values from GetTableA)
  </cfquery>
</cfloop>

对于少量数据来说,像我现在正在做的那样做是可以接受的。但是,当循环超过 2000 条记录时,性能开始下降。

【问题讨论】:

  • 我建议您使用了错误的工具来完成这项工作。

标签: oracle11g coldfusion coldfusion-8


【解决方案1】:

如果两个数据库都位于同一个数据中心,或者足够接近,一个不错的选择是使用 DB Link。本文讨论了从 Oracle 数据库访问 Sybase 数据库: How to query Sybase database from Oracle database via db link

一旦建立连接,只需:

INSERT INTO [oracle_table] ...
SELECT ... FROM [sybase_table]

【讨论】:

    猜你喜欢
    • 2013-08-07
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2017-03-17
    • 2013-03-26
    • 2023-03-09
    相关资源
    最近更新 更多