NHibernate二级缓存

时间:2011-05-25 19:43:38

标签: nhibernate caching windows-services client-server second-level-cache

我正在开发一个Windows客户端 - 服务器应用程序。服务器作为Windows服务运行,所有客户端都使用WCF连接到它。服务器使用NHibernate 3进行DataAccess。我现在正在寻找为NHibernate启用二级缓存。现在我正在寻找我应该使用哪个CacheProvider。有人可以给我一个关于此的提示吗?也许有一个指向安装/配置教程的链接? 谢谢。

最诚挚的问候,托马斯

2 个答案:

答案 0 :(得分:1)

如果服务器是单实例,则SysCache2实现已准备就绪。这是基于ASP.NET缓存构建的,并提供了出色的性能。

如果您正在运行多个服务器实例,则需要分布式缓存管理器,您需要更仔细地规划缓存策略。可以使用AppFabric Cache(以前称为Velocity)。我们目前正在对此进行评估,并发现了一些我们仍在努力解决的问题。另外还有一些商业产品,如NCache,虽然我不确定它是否适用于NH3,但也值得一看。

答案 1 :(得分:0)

回应菲尔提到的有关Ncache的内容。它已准备好NH3并提供最少的代码更改,以开始将其用作Nhibernate的L2缓存。它可以免费下载,您可以在这里阅读有关将其用作L2缓存的信息:

http://www.alachisoft.com/ncache/nhibernate-l2cache-index.html

相关问题