首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate二级缓存和网络场

NHibernate二级缓存和网络场
EN

Stack Overflow用户
提问于 2013-01-25 09:55:09
回答 1查看 1.1K关注 0票数 1

摘录自http://nhibernate.hibernatingrhinos.com/28/first-and-second-level-caching-in-nhibernate

第二级缓存的生命时间绑定到会话工厂,而不是单个会话。一旦实体通过其唯一的id加载并且第二级缓存处于活动状态,则实体可用于所有其他会话(同一会话工厂)。

如果上述情况属实,并且您有一个网络场,我认为以下内容是正确的

( 1)每个应用程序将有一个SessionFactory (在我的例子中,每个web服务器) 2)每个web服务器将有一个不同的二级缓存,3)加载到服务器A的数据不能被服务器B使用

我说的对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 10:28:13

正如您在文章中提到的NHibernate中的一级和二级缓存

NHibernate是作为企业或/M产品设计的,因此,它对在网络农场场景中运行具有很好的支持。这种支持包括与分布式缓存一起运行,包括立即的全场更新。NHibernate竭尽全力确保这些情况下的缓存一致性.

如果使用分布式缓存,则会在所有服务器周围引发立即更新(例如,丢弃陈旧的数据)。

另见:

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

https://stackoverflow.com/questions/14519304

复制
相关文章

相似问题

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