0


アプリケーションのログ ファイル パーサーを設計しようとしています。同じパターンのデータを持つ何千ものログ ファイルがあり、私の目的は、最初にデータを解析してデータベースに保存することです。
ログファイルには次のパターンがあります-

a=some_value_1 b=some_value_2 c=some_value_3 d=some_value_4
a=some_value_5 b=some_value_6 c=some_value_7 d=some_value_8
a=some_value_9 b=some_value_10 c=some_value_11 d=some_value_12
a=some_value_13 b=some_value_14 c=some_value_15 d=some_value_16

私の最初のアイデアは、すべてのファイルを 1 行ずつ読み取り、すべての行のすべてのファイルInputStreamReaderについてデータを選択して db にフェッチすることです。一部のファイルには適しているようですが、パフォーマンスに関しては、設計を改善する必要があります。誰かが同じためのより良い設計モデル/アーキテクチャを提案できますか?

4

2 に答える 2

2

BufferedReaderの代わりに使用する方が良いことをお勧めしますInputStreamReader。あなたのタスクの解析部分は、それほど難しいものではないようです。

于 2012-08-02T19:01:42.847 に答える
1

パターンは優れていますが、意味がある場合にのみ使用してください。ここでは特別なパターンは必要ありません。ファイルを繰り返し処理するだけです。ファイルごとに読み取り、必要に応じて挿入を行います。プログラムは、main[] メソッドを使用して、1 つのファイル/クラスで 50 行を超えないようにする必要があります。小さくてきれいなコードは、複雑で大きなコードよりもはるかに優れています。

于 2012-08-02T19:10:14.860 に答える