2017-05-28 67 views
0

我有一個C#程序,它從SQL Server讀取數據,對其進行分析和編號處理,然後將輸出結果寫回到SQL Server數據庫。我使用SQL Server .NET驅動程序的BulkCopy類快速插入數據。從C#程序快速插入到Oracle

我的程序在從Oracle讀取數據時可以很好地工作。它將輸出數據寫回到Oracle,我遇到了問題。當前的.NET Oracle驅動程序不支持BulkCopy類。由於需要寫入大量數據,因此逐行插入到Oracle中的速度非常慢。

有沒有人有一個解決方案,從C#程序快速插入到Oracle的大量行?

回答

1

與Oracle提供的Oracle提供程序不同,請使用Oracle分發的Oracle Data Provider for .NET。這包括一個OracleBulkCopy類,該類爲具有類似於SqlBulkCopy的接口的塊插入進行了優化。通常最好使用由DBMS供應商提供的提供者/驅動程序。