【问题标题】:NHibernate 2nd Level CacheNHibernate 二级缓存
【发布时间】:2011-09-02 01:34:35
【问题描述】:

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

最好的问候,托马斯

【问题讨论】:

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


    【解决方案1】:

    如果服务器是单实例,则 SysCache2 实现已准备好生产。它建立在 ASP.NET 缓存之上,并提供出色的性能。

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

    【讨论】:

    • 嗨。是否可以在没有 Web 应用程序的情况下使用 SysCache2?是否有教程如何设置 SysCache2? - 谢谢。
    • 是的 SysCache2 可以在 Web 应用程序之外使用。我们正在运行一个不是使用 SysCache2 的 Web 应用程序的高负载应用程序。我不能推荐任何好的教程。
    【解决方案2】:

    针对 Phil 提到的有关 Ncache 的内容。它是 NH3 就绪的,并且提供了最小的代码更改以开始将其用作 Nhibernate 的 L2 缓存。它可以免费下载,您可以在此处阅读有关将其用作 L2 缓存的信息:

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

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      相关资源
      最近更新 更多