1

データを管理するためにEntity Framework Coreを実装するASP.NETコアWebアプリケーションと、一部のテーブルでデータベース(SQL Serverの情報は重要だとは思いませんが、それは非常に重要だと思います)を持っています。Entity Frameworkコアを持つキャッシュテーブル

私のデータベースには、非常に頻繁に使用され、ほとんどの各リクエストに参加する4つのテーブルがあり、このテーブルのデータはほとんど更新されません。データベースにデータをフェッチしないようにキャッシュに入れたい毎回、このテーブルのためだけです。

どのようにEntity Framework Coreでこれを行うことができますか?

私はドキュメントを読んで私は、キャッシングについて何も見つかりませんでした:https://docs.efproject.net/en/latest

+1

... GitHubのこの問題は、キャッシュ用のEntity Frameworkコアでまだ利用可能なものがないと思います。https://github.com/aspnet/EntityFramework/issues/5858 – AdrienTorris

+0

私はASP.NETに対処する必要がありますコアキャッシングモジュールhttps://docs.asp.net/en/latest/performance/caching/index.html – AdrienTorris

+0

https://docs.asp.net/en/latest/performance/caching/memory.htmlを試しましたか? – Shyju

答えて

1

あなたはそれにあなたのテーブルのデータを格納したときに、テーブルにそれを無効にする必要がありますthat.YouためStackExchange.Redisキャッシュを使用することができますそれが更新されます。ここで

リンクです:StackExchange.Redis

+0

私は知らなかった。私はこれを見て、ありがとう! – AdrienTorris

0

私はあなたのEFクエリで「キャッシュされた」テーブルの行を使用することができますとは思いません。あなたはテーブルをキャッシュすることができます(任意の場所にある任意の場所)。しかし、DBにクエリを実行するときは、キャッシュされたテーブルを使用してEFから結果を結合するために、(サーバーメモリ内の)コードで追加の手動処理を実行する必要があります。

関連する問題