0

私はJavaベースのコンポーネントをコーディングして、約100万のデータ項目の調整を行っています(したがって、パフォーマンスが最も重要です)。

データの 2 つのソースは、1. データベース内のテーブル 2. フラット ファイルです。

データベースにはいくつかの列があり、ファイル内のいくつかの列と一致する必要があります。データはソートされていません。したがって、各データ項目 (名前と対応する電話番号であるとしましょう) は、データベースとフラット ファイルで同じである必要があります。たとえば、データベースの行の 1 つに「john」の番号が「220 343 123」である場合、「john」のフラット ファイルの行には「220 343 123」の番号が必要です。そうでない場合は、休憩を報告して先に進みます。

もちろん、(データベースから) 各行を取得し、それをファイル内のいくつかの行に一致させようとすることもできます (ひどいパフォーマンス)。または、それを行う前にテーブルとファイルを(何らかの方法で)ソートすることもできます(まだ不格好です)または...何か他のもの

フォーラムへの質問は、これに活用できるライブラリ/ツール (Java の世界) を知っていますか?

ありがとう。

4

1 に答える 1

0

フラット ファイルを読み取って、データを何らかのMap構造に入れることができます。次に、データベースの行を繰り返し処理し、 の値と比較しますMap

この方法では、データの両方のソースを 1 回だけ反復します...

于 2013-03-13T14:40:19.020 に答える