私は、予約データの大部分が「橋の下の水」である予約スケジューリングアプリを持っています。任意の予定表ページについて、そのページの予定の 5% が新しい予定です。残りは古く、変更される可能性はほとんどありません。
問題は、各ページに大量の予定が含まれている可能性があり、それらすべての予定の読み込みが (熱心な読み込みを行っても) 遅いことです。処理を高速化するためにキャッシュを実行したいのですが、誰かが予定を作成するたびにキャッシュ全体を無効にしたくありません。これは、ユーザーが予定を作成するたびにカレンダー ページが表示されるためです。その点は、キャッシュの目的全体を無効にします。
私の理解では、私が欲しいのはLRU キャッシュです。これを Rails/PostgreSQL キャッシュに実装するにはどうすればよいですか? アプリケーションレベルまたはデータベースレベルで行う必要がありますか? LRU キャッシュは正しいものですか?