首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用MVC web应用时,Nhibernate最好的缓存是什么?

在使用MVC web应用时,Nhibernate最好的缓存是什么?
EN

Stack Overflow用户
提问于 2009-03-11 23:34:33
回答 3查看 3.4K关注 0票数 8

如果您在一个MVC应用程序中使用Nhibernate进行数据访问,那么最好的缓存提供商是什么,例如Syscache、Syscache2、Memcache、HashTable……要用吗?

谢谢你的建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-12 06:02:36

如果您正在询问NHibernate的缓存处理方法,(NHibernate本身并不存储/检索缓存数据,我们需要单独配置缓存提供程序)

由于Web应用程序(多线程应用程序)的性质,我们不能使用一级缓存。但我们可以使用

  • 二级缓存
  • 查询缓存

在使用缓存时,可能会显示旧数据,在以下情况下

  • 当数据被不同的客户端修改时,(不是ASP.Net客户端)
  • 当数据被触发器修改时

因此,当存在上述情况时,请确保清除缓存。

关于高速缓存提供者,

Nhibernate支持多种缓存提供程序,如Syscache、Syscache2、Memcache、HashTable等。我使用Syscache,它工作得很好。由于我没有使用过其他缓存提供程序,所以无法对它们进行比较。

有关Nhibernate缓存http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/caches.html的旧文档和唯一文档

更多文档Best place for NHibernate documentation?

票数 3
EN

Stack Overflow用户

发布于 2009-10-08 01:49:25

HashTable是默认的内置缓存提供程序。建议不要使用这个。

使用System.Web.Caching.Cache作为缓存provider

  • SysCache2基本相同,除了
  • SysCache还支持基于依赖项的过期。它需要MSSQL 2000+。

在大多数情况下(非网络场),SysCache提供程序应该足够好。

有关更多信息,请查看documentation on NHibernate.Caches

票数 11
EN

Stack Overflow用户

发布于 2009-03-11 23:50:02

最好的缓存是什么?你是说缓存的类型吗?或者缓存平台?

这是内置的HttpRuntime.Cache。取决于要缓存的内容的应用程序。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/636778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档