0

HashMap と MySQL データベースを取得しました。
プログラムが起動するたびに、データベースからすべてを読み取り、HashMap に保存します。
プログラムを閉じるとき、またはX秒/分ごとに、すべてをデータベースに保存する必要があります。

私はいくつかの問題に直面していました:
- SQL INSERT のみを行うと 1:1 ではありません。すべてを比較する必要がありますか (おそらく時間がかかりすぎます)?
- HashMap を保存する前にデータベース内のすべてを削除するのも良くありません。

4

1 に答える 1

1

私の個人的な意見は、保存または更新を実行することです。

マップ アイテムごとにダーティ フラグを維持します。更新または挿入が必要な場合は、マップの読み取り中にその値を設定し、そのアイテムに対してのみ保存および更新を実行します。

各マップ アイテムについて、最初にそのダーティ フラグを確認し、それに応じて保存または更新操作を実行します。

于 2013-11-01T19:58:37.150 に答える