しばらく前に、MS SQL データベースへの一括挿入/更新の問題に直面しました。
タスクは非常に単純で、DB からデータを取得し、データ変換を実行して親テーブルを更新し、子テーブルに入力するだけでした。データ量は膨大です。そのため、これを行うための最もパフォーマンスの高い方法に関心がありました。サードパーティのアプリケーションから情報を取得する必要があるため、DB ですべてを行う (ストアド プロシージャ、ファイル処理など) は適用されません。
インターネットでは、自動コミットを無効にしてバッチ挿入/更新を実行する方法に関する記事がたくさんありますが、とにかくリクエストを1つずつ送信します。これは、最も一般的な net.sourceforge.jtds.jdbc.Driver ( http://sourceforge.net/p/jtds/discussion/129584/thread/8e89906c/ ) を含む、多数の無料の jdbc ドライバーに適用されます。おそらく DataDirect はそのような機能をサポートしていますが、無料ではありません。FIY - SQL Server 2008 用の JDBC ドライバーのリスト (比較)。
同様の問題を解決した経験を共有してください。
宜しくお願いします、
アレックス