丹尼大叔

数学专业毕业,爱上编程的大叔,兴趣广泛。使用博客园这个平台分享我工作和业余的学习内容,以编程交友。有朋自远方来,不亦乐乎。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年7月3日

摘要: NHibernate提供两个方法按主键值查找对象:Load/Get。Load方法可以对查询进行优化。Load方法实际得到一proxy对象,并不立即查询数据库。当访问对象的属性的时候才查询数据库。在NHibernate里称为Lazy Loding(延迟加载)。Load方法得到的对象,如果对象不存在,在访问对象的属性时将抛出异常。当需要得到实体对象,但是不需要访问对象属性的时候,宜使用Load方法。 阅读全文
posted @ 2016-07-03 21:19 丹尼大叔 阅读(781) 评论(1) 推荐(0) 编辑

摘要: 在同一时刻数据访问量和更新次数比较大的系统中,产生了数据的并发访问问题。并发访问使得在这样的环境中,所有用户(程序、实际用户、进程、线程等)的操作不产生负面问题。如果不使用并发,在两个用户同时写同一条数据的时候,最后结果是不确定的。不使用并发的时候两个客户同时删除同一条数据,将产生异常终止程序。并发控制方式有两种:悲观并发控制和乐观并发控制,NHibernate使用乐观并发控制。这篇文章首先介绍这两种策略,然后详细介绍NHibernate的乐观并发控制。 阅读全文
posted @ 2016-07-03 18:04 丹尼大叔 阅读(826) 评论(3) 推荐(0) 编辑

摘要: 上一节对NHibernate二级缓存做了简单介绍,NHibernate二级缓存是由SessionFactory管理的,所有Session共享。这一节介绍二级缓存其他两个方面:二级缓存查询和二级缓存管理。 阅读全文
posted @ 2016-07-03 15:15 丹尼大叔 阅读(627) 评论(0) 推荐(0) 编辑