リスト内の入力を検索したい。そのリストはデータベースに存在します。それを行うための2つのオプションがあります。データベース内のテーブルと同期してメモリ内のJavaリストを保持する方法は?
- 検索ごとにdbを押して結果を返します。
- テーブルに同期したコピーをメモリに保存し、メモリ内で検索して結果を返します。
それは速くなりますように私は、2番目のオプションを好みます。しかし、私はテーブルと同期してリストを保持する方法について混乱しています。
例:私は、リストL = [12,11,14,42,56]
を有し、Iは入力を受け取る:入力がリストに存在しない場合、14
私は結果を返すために必要か否か。リストは他のアプリケーションによって更新することができます。私はテーブルと同期してリストを保持する必要があります。
ここで最も最適化されたアプローチと、リストをデータベースと同期させる方法を教えてください。
必要に応じてリストをリロードできるように、アプリケーションでテーブルの変更を通知する方法はありますか。
データベースを使用する必要があると仮定して#1に固執するだけです。データベースは、この目的のために正確に設計され最適化されています。 –
#1のパフォーマンスが高すぎると、ライトスルーキャッシュはDBへのヒットを減らします。 – Kayaman
#1が依然として遅すぎるとどうでしょうか。メモリリストを同期させるためにとにかくありますか? –