2
JDBCを使用してOracleデータベーステーブルからデータをロードし、resultset
をCSVに保存するRESTサービスを作成しています。ダウンロード可能なCSVに大きなResultSetを保存するRESTコール
テーブルが非常に大きいので、処理に約1時間かかることが予想されます。
は、どのように私はがそれにデータを保存中
(ので、我々はこのようなサイクルを取得CSV ダウンロードすることができます:CSVに保存負荷チャンク行の(いくつかの量)、を、そしてフラッシュ一部(ダウンロード))?
これはに意図されています
- クライアントに定期的にフラッシュすることによって、サーバーのメモリにファイル全体を保持防ぐ(を JDBCドライバはすぐにすべてのテーブルを取得していないと仮定)
- ショー(。ユーザーとほぼ)すぐに進捗(CSVが完了するまで、ユーザーは待機しません)
'array [i]'で 'i'とは何ですか? –
配列は、データを保持するデータコンテナの単なる例です。これはメモリ内のすべてのデータを保持しないという全体的な考え方と矛盾します。したがって、それは 'outputStream.write(int b)' – MoneerOmar
固定コード(私は間違ってそれを逃した)と置き換えてください – MoneerOmar