文章分类 - NHibernate
摘要:本节内容引入介绍NHibernate二级缓存NHibernate二级缓存提供程序实现NHibernate二级缓存结语引入上一篇我介绍了NHibernate内置的一级缓存即ISession缓存。这篇我们来了解下NHibernate二级缓存即ISessionFactory级别缓存。二级缓存是可扩展的,在NHibernate Contrib上提供了第三方NHibernate二级缓存提供程序。介绍NHibernate二级缓存NHibernate二级缓存由ISessionFactory创建,可以被所有的ISession共享。在NHibernate中,当我们启用NHibernate二级缓存。使用ISess
阅读全文
摘要:本节内容引入NHibernate一级缓存介绍NHibernate一级缓存管理结语引入大家看看上一篇了吗?对象状态。这很容易延伸到NHibernate的缓存。在项目中我们灵活的使用NHibernate的缓存机制。NHibernate性能会大大提高的哦,我们接下来就来探索NHibernate缓存机制吧,这篇我没有准备什么,先来学习下NHibernate一级缓存。NHibernate一级缓存介绍NHibernate一级缓存即ISession缓存,ISession缓存属于事务级缓存,是NHibernate内置的。ISession缓存中的数据只在本ISession周期内使用。ISession实例创建后即
阅读全文
摘要:什么是二级缓存? NHibernate的Session提供了一级缓存。每个Session,对同一个id进行两次Load,不会发送两条SQL语句给数据库,但是Session一但关闭,一级缓存也就失效了。 与Session相对的是,SessionFactory也提供了相应的缓存机制。 SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。 SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的副本,而预定义SQL语句是在NHibernate初始化阶段根据映射元数据推导出来的。 SessionFactory的内...
阅读全文
摘要:1.问题的缘起考察下面的类结构定义publicclassCategory{string_id;Category_parent;IList<Category>_children=newList<Category>();publicvirtualstringId{get{return_id;}}publicvirtualCategoryParent{get{return_parent;}}publicvirtualIList<Category>Children{get{return_children;}}publicvirtualstringTitle{get;
阅读全文

浙公网安备 33010602011771号