私はwpfアプリケーションを実行しています。 nhibernateセッションでは、テーブルを一度クエリするだけで、キャッシュから何度でもアクセスできます。テーブルごとにNHibernateのセッションライフタイムが異なる
しかし、ユーザーやユーザーグループのようにほとんど変わらないので、私はアプリ全体を通していくつかのテーブルをキャッシュするのが好きです。アプリケーション全体に対して1つのセッションを使用するか、別のソリューションが必要ですか?
私はwpfアプリケーションを実行しています。 nhibernateセッションでは、テーブルを一度クエリするだけで、キャッシュから何度でもアクセスできます。テーブルごとにNHibernateのセッションライフタイムが異なる
しかし、ユーザーやユーザーグループのようにほとんど変わらないので、私はアプリ全体を通していくつかのテーブルをキャッシュするのが好きです。アプリケーション全体に対して1つのセッションを使用するか、別のソリューションが必要ですか?
NHibernateがセッションの一部として提供するキャッシュは、第1レベルのキャッシュと呼ばれます。
セッションの期間より長いものをキャッシュする場合は、second level cacheを参照する必要があります。 NHibernateはいくつかのキャッシュプロバイダ(memcached、SysCacheなど)の実装を提供しています。
を使用して第二レベルのキャッシュを構成する方法の優れた記事は私が探していたまさにおかげで、です – hcb