私の Java アプリケーションの機能の 1 つは、非常に頻繁に (ほぼ 5 分ごとに) xml ファイルを読み取って解析し、データベース テーブルに入力することです。そのためにcronジョブを作成しました。ほとんどの列の値は変わりませんが、特定の列では値が頻繁に更新される場合があります。それを行う最も効率的な方法は何だろうと思っていました.1)毎回テーブルを削除して再作成するか、2)テーブルデータを更新し、具体的にはソースファイルに変更があった列を更新します. 毎回解析および永続化される行数は、約 40000 ~ 50000 です。cron ジョブを実行するたびに、約 2000 ~ 3000 行を更新する必要があると思います。JPAを使用してデータをmysqlサーバーに永続化していますが、これまでのところ最初のオプションを選択しました。明らかに、両方のオプションで、ジョブは単一のトランザクションとして実行されます。
どちらが優れているか、最適化の提案はありますか?