【问题标题】:Which second level cache to select for nHibernate?为 nHibernate 选择哪个二级缓存?
【发布时间】:2011-01-22 19:21:17
【问题描述】:

我有一个使用 WCF 创建的数据服务,该服务在内部使用 nHibernate。此 WCF 数据服务由使用 Tcp 通道部署在 Web 服务器上的 Asp.Net 应用程序使用。

为了提高 nHibernate 数据服务的性能,我想实现 nHibernate 二级缓存。在这个场景中哪个二级缓存提供者会很好?由于 SysCache 使用 Asp.net 缓存,我可能无法在 WCF 服务中使用它?

上述 WCF 数据服务可以在不同的服务器上有多个实例,以提高应用程序的可扩展性。

【问题讨论】:

    标签: wcf nhibernate caching second-level-cache


    【解决方案1】:

    ASP.NET 的缓存确实在 ASP.NET 之外工作,因此 SysCache 和 SysCache2 也是如此。

    但是,由于您要将服务分发到多个服务器上,因此最好使用进程外缓存,例如 memcachedVelocitySharedCache(所有这些都有相应的NHibernate.Cache 实现)

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 2011-10-26
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多