NHibernateセカンドレベルキャッシュとデータベースを同期する
NCache リアルタイムのデータベース同期を提供することで、NHibernateアプリケーションのデータ整合性を確保します。このメカニズムにより、NHibernateの2次キャッシュは基盤となるデータベースの変更を監視し、データが変更されるとキャッシュされたエンティティを自動的に無効化または再読み込みします。
NHibernate の第 2 レベル キャッシュ プロバイダーの構成
NHibernate第2レベルキャッシュプロバイダーを次のように構成できます。 NCache データベース同期を使用します。 変更するだけ NCacheNHibernate.xml 設定ファイルは次のようになります。
<configuration>
<application-config application-id="myapp" enable-cache-exception="true" default-region-name="default" key-case-sensitivity="false">
<database-dependencies>
<dependency entity-name="nhibernator.BLL.Customer" type="sql" sql-statement="SELECT ContactName FROM dbo.Customers WHERE CustomerID =?" cache-key-format="depdency.customer:[us]"/>
</database-dependencies>
</application-config>
</configuration>
も参照してください
使い方 NCache NHibernate 2次キャッシュとして
NHibernateクエリキャッシングの使用
EntityFrameworkキャッシュプロバイダー