2011-09-06 17 views
1

私は、この機能をOracleの.Netアプリケーションに導入し、ODP.Netを使用して15秒で120万レコードを挿入しました。OracleのArray Bindingと同等のSQL Server機能がありますか?

SQL Serverでこのようなパフォーマンスが欲しいと思っていました。

おかげ

+1

を行い、何のOracle配列バインドを知ってはいけないかわからない、正確な検査を行うことなく、しかし

SqlBulkCopyクラスよりも高速であるデータing/ODP.NETがあります。 ['SqlBulkCopy'](http://blogs.msdn.com/b/nikhilsi/archive/2008/06/11/bulk-insert-into-sql-from-c-app.aspx)のようなものはありますか? –

答えて

0

が、私はそれに見ていると、インポートするファイルを使用して、SQL ServerのBULK INSERTがあります:

SQL Serverで、あなたはSO、ここでそれについての質問のSqlBulkCopy多くを使用する必要があります私は、このOracle対

2

これは私が見出した:アプリケーションデータベースは、挿入目的のためにDBへのラウンドトリップを作っている へのデータ挿入の最大のオーバーヘッドの一つで

。 ADO.Netは、SqlBulkCopyを使用して、大量のデータをSQLサーバー にコピーするメカニズムを提供します。

しかし、Oracle データベースに大量のデータを挿入するには、ODP.NET(Oracle Data Provider for .NET)の助けが必要です。 ODP.NETがすでにインストールされていると仮定すると、 "Oracle.DataAccess"の参照がソリューションに追加されます。次のコードは、Array Bindingを使用して Oracleのバルク・コピーを実現する方法を示しています。

マーティンが正しいです。

What's the drawback of SqlBulkCopy

関連する問題