1

こんにちは、ネットワークからチャンクで来る巨大なテーブルがあります。データベースに保存する前に、更新クエリの実行など、いくつかの操作を実行したいと考えています。テーブルをデータベースに保存せずに、JDBC を使用してクエリを実行するにはどうすればよいですか。

ガイドしてください。前もって感謝します。

4

1 に答える 1

1

次の 3 つのオプションが表示されます。

  1. データベースがトランザクション対応で、変更がデータベースのトランザクション境界 (「ロールバック セグメント」) 内に収まる場合は、データを挿入するだけで、トランザクションをコミットしません。分析クエリを呼び出して、後で結果に基づいてトランザクションをコミットまたはロールバックできます。

  2. ネットワークからのデータをファイル (例: CSV) に保存し、データベースに挿入する前に、後で分析のために (例: CSV JDBC ドライバーを使用して) 読み取ります。

  3. データを挿入するために一時テーブルを使用します。データに問題がなければ、一時テーブルから実際のテーブルにレコードをコピーし、一時テーブルを削除します。

于 2013-07-27T20:44:04.117 に答える