私の質問は、いつ新しいデータ構造を作成する必要があるのか、いつ組み込みのデータ構造を使用するのかです。Java - 利用可能なデータ構造を利用するか新しいデータ構造を作成する
ファイルを読み込む必要があるとします。パターンマッチングに基づいて、私は3つのプロパティを取得する必要があります。すなわちpropertyA, propertyB, propertyC
5つのファイルからこれら3つのプロパティを収集した後、データベースに書き込む必要があります。
オプション1:
ファイルがMap
またはJson
を返します読み取る読取装置を作成します。 リーダーを呼び出すクラスは返されたdataStructureを受け取ります。この場合、Map or Json
です。
呼び出し元クラスMap<StringFileName, MapReturnedData>
に別のマップを作成します。
すべてのファイルからすべてのデータを取得したら、データベースに入力します。
オプション2
代わりのMap or Json
3つの性質及びそのゲッターとセッターを持つユーザ定義クラスを作成します。
どちらを使用する必要がありますか?両方が同じ場合、ユーザー定義と組み込みを使用する必要がありますか?
ソフトウェアでこのタスクを繰り返し実行する予定ですか?もしそうなら、3番目のオプションは、ファイルから読み込んだデータを表すPOJOクラスを作成し、それをHibernateのようなものを使ってデータベースに保持することです。 ORMツールの使用を計画していない場合、どちらのアプローチもJDBCで動作するはずです。 –
@TimBiegeleisen私は、これらのジョブを別のスレッドで繰り返し実行する必要があります。それは火花の仕事です。各スレッドは、私が説明したことを行います。データベースはhbaseです。助けてください –
@TimBiegeleisenのアドバイスに従います。 5ファイルの3つのプロパティのカスタム構造からのパフォーマンスの向上は見られません。 15読み込み/保存* Nまたは3 * 5?パターンが正しく一致することからパフォーマンスが向上する可能性があります – efekctive