我正在开发一个 Windows 客户端-服务器应用程序。服务器作为 Windows 服务运行,所有客户端都使用 WCF 连接到它。服务器使用 NHibernate 3 进行数据访问。我现在希望为 NHibernate 启用二级缓存。现在我正在寻找我应该为此使用哪个 CacheProvider。有人可以给我一个提示吗?也许带有安装/配置教程的链接?谢谢你。
最好的问候,托马斯
我正在开发一个 Windows 客户端-服务器应用程序。服务器作为 Windows 服务运行,所有客户端都使用 WCF 连接到它。服务器使用 NHibernate 3 进行数据访问。我现在希望为 NHibernate 启用二级缓存。现在我正在寻找我应该为此使用哪个 CacheProvider。有人可以给我一个提示吗?也许带有安装/配置教程的链接?谢谢你。
最好的问候,托马斯
如果服务器是单实例,则 SysCache2 实现已准备好生产。它建立在 ASP.NET 缓存之上,并提供出色的性能。
如果您正在运行多个服务器实例,您将需要一个分布式缓存管理器,并且您需要更加仔细地规划您的缓存策略。可以使用AppFabric 缓存(以前称为 Velocity)。我们目前正在自己评估这个问题,并发现了一些我们仍在努力解决的问题。或者,还有一些商业产品,例如NCache,可能也值得一看,尽管我不确定它是否适用于 NH3。
为了回应 Phil 提到的关于 Ncache 的内容。它是 NH3 就绪的,并且提供了最小的代码更改以开始将其用作 Nhibernate 的 L2 缓存。它可以免费下载,您可以在此处阅读有关将其用作 L2 缓存的信息:
http://www.alachisoft.com/ncache/nhibernate-l2cache-index.html