0

アプリケーションでの作業中、多数のテキスト ファイル (4000 ファイルなど) を解析する場合。JDBC を INSERT/SELECT プリペアド ステートメントとして使用して、解析されたデータを DB2 に保存/読み取る際に時間遅延が発生することがわかりました。(FYI: 別のスレッドを使用してデータを解析し、日付を別のスレッドに渡して DB2 に保存します)。

DB2 インタラクションの代わりに、ファイル書き込み/読み取りメカニズムを使用してデータを解析できますか? よりも速くなりますか?

ファイル処理が高速になる場合、どのメカニズムを使用する必要がありますか: 単純なファイルの書き込み/読み取りまたはオブジェクトの書き込み/読み取り?

4

3 に答える 3

2

単純なファイルの読み取り/書き込みは、適切に使用すると、つまりデータが大きなチャンクで転送される場合に高速になります。

また、メモリ マップト ファイルの使用を検討してください。

于 2013-02-05T06:07:41.543 に答える
1

Java から DB2 LOAD を使用することを考えたことがありますか。挿入は非常に高速で、カーソルを使用して選択したり、ファイルから挿入したりできます。

ただし、データベースへのデータの挿入/読み込みは、ファイルへの書き込みとはまったく異なります。何をしたいですか?

于 2013-02-05T20:33:57.800 に答える
1

読み書きするデータの範囲によって異なります。巨大なファイルの読み取りには、独自のオーバーヘッドがあります。ソースが小さいファイルの場合、解析のオーバーヘッドが少ないため、明らかにすばやく読み取ることができます。ただし、ファイルが複雑な構造で構成されている場合は、RDBMS またはデータベースが実行可能なオプションになる可能性があります。

もう 1 つのオプションは、読み書きするデータの自動性、一貫性、分離、耐久性 (ACID) を調べることです。

于 2013-02-05T06:15:53.613 に答える