2017-10-29 3 views
0

私はいつでもエンドユーザーによって更新されるデータベースを持っているシナリオを持っています...データベースの変更が完了すると、Javaアプリケーションはデータをキャッシュする必要があります?どのように可能ですか?この問題を解決するのに役立つ人がいますか?Javaアプリケーションでデータベースキャッシュを有効にする方法

データベースに更新が加えられたら、データベースデータをキャッシュする方法を知りたいですか?

+0

MySQLキャッシュがMySQLサーバーで有効になっています。 https://dev.mysql.com/doc/refman/5.7/en/query-cache.html –

+0

@RaymondNijlandキャッシュは、データベースに変更があれば自動的に更新されるはずです。それは私の風景です – nikz

答えて

0

Javaアプリケーションに更新について通知するストアドプロシージャをトリガーとして登録できます。ここでのトリガーについての記事を読む: https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

あなたの質問は、さまざまな方法で解釈することができます。

  • あなたは、データベースの更新やキャッシュの更新との間の待ち時間を最小限にしたいです。最終的な整合性は問題ありません。
  • キャッシュは後者を達成するのははるかに困難であるデータベースの内容

との一貫性が保たれます。一貫性が必要な場合、データベーストランザクションは、ある時点で、アプリケーションに通知され確認応答されるまで待たなければなりません。分散コンピューティングの分野では、多くの面白い質問があります。

関連する問題