小さなスイング デスクトップ アプリケーションを開発しました。このアプリは他のデータベースからのデータを必要とするため、Java を使用してリモート データベースから情報を取得し (jdbc を使用)、それをローカル データベースにコピー (jpa を使用) できる小さなプロセスを作成しました。プロセスに多くの時間がかかります。このタスクを高速化するためにそれを行う他の方法はありますか?
私はネイティブ スピーカーではないので、わからないことがあれば教えてください。
ありがとう
ディエゴ
小さなスイング デスクトップ アプリケーションを開発しました。このアプリは他のデータベースからのデータを必要とするため、Java を使用してリモート データベースから情報を取得し (jdbc を使用)、それをローカル データベースにコピー (jpa を使用) できる小さなプロセスを作成しました。プロセスに多くの時間がかかります。このタスクを高速化するためにそれを行う他の方法はありますか?
私はネイティブ スピーカーではないので、わからないことがあれば教えてください。
ありがとう
ディエゴ
1 つの適切なオプションは、MySQL のレプリケーション機能を使用することです。詳細については、こちらの MySQL マニュアルを参照してください。
オブジェクト・リレーショナル・マッピングはコストがかかり、これはバルク・データ転送であるため、ここではJPAはあまり適していません。ここでは、おそらくデータベースの複製も必要ありません。
おそらくバックアップが解決策です。そこにはいくつかの異なるアプローチがリストされています。
一般に、cron タスクで (たとえばテーブルで) mysqldump を実行し、ダンプを圧縮して取得することもできます。