私のアプリケーションでは、データベースからキャッシュHashMap
を取得しての形でキャッシュを構築しkey-value
ます。
ここで、このキャッシュに何かを追加する必要があります。ここで行っているのは、この新しい値をデータベースに更新または挿入し、キャッシュを更新して、更新されたデータベースによってデータが入力されるようにすることです。
そのために私がやっていることは -
1. 私は2つを取っているMaps
のでcache1
、cache2
1つのキャッシュが使用中の場合、他のキャッシュは空のキャッシュになります以前のキャッシュをクリアします。3.すべてのデータは、この新しいキャッシュによって提供されます。私のアプローチがうまくいっているのか、それとももっと生産的で効率的な何か他のことができるのか知りたいだけです。
これを行うために2つのマップは必要ないと感じているためですが、1つしか使用しないとデータの精度に影響を与える可能性があると思います.
編集:
回答する前に、アプリケーションについて知っておく必要があることがあります。
1. データはそれほど大きくも小さくもありません。
2. データベースからキャッシュを作成するのに約 2 ~ 3 分かかります。
3. 更新頻度はそれほど高くなく、1 日に 1 ~ 2 回必要です。
4. アプリケーションは 24 時間実行されます (サーバーの再起動は早朝に 1 日 1 回)