【问题标题】:Fast inserts into Oracle from C# program从 C# 程序快速插入到 Oracle
【发布时间】:2017-05-28 11:49:57
【问题描述】:

我有一个 C# 程序,它从 SQL Server 读取数据,对其进行分析和数字运算,然后将输出结果写回 SQL Server 数据库。我使用 SQL Server .NET 驱动程序的 BulkCopy 类来快速插入数据。

我的程序可以很好地从 Oracle 读取数据。它将输出数据写回我遇到问题的 Oracle。当前的 .NET Oracle 驱动程序不支持 BulkCopy 类。由于我需要写入大量数据,逐行插入到 Oracle 中的速度非常慢。

有没有人可以从 C# 程序中快速将大量行插入到 Oracle 中?

【问题讨论】:

    标签: c# sql-server oracle


    【解决方案1】:

    不要使用 Microsoft 提供的 Oracle 提供程序,而是使用 Oracle 分发的 Oracle Data Provider for .NET。这包括一个OracleBulkCopy 类,该类针对大量插入进行了优化,其接口类似于 SqlBulkCopy。通常最好使用 DBMS 供应商提供的提供程序/驱动程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2017-08-30
      相关资源
      最近更新 更多