Hibernate学习之缓存
来源:互联网 发布:照片变卡通人物软件 编辑:程序博客网 时间:2024/05/15 01:44
Hibernate中有两种缓存机制。分为第一级和第二级。
第一级缓存,即Session缓存,是内置在内存中的,不能卸载,当应用程序调用Session的save(),update(),get(),load()方法或查询接口的list(),iterate()方法时,如果session缓存中不存在相关的对象,则会把该对象加入到以及缓存,这个一般是事务范围的缓存,即生命周期在事务范围中存在,占用内存,所以一般提交完事务会将session关闭,由于内存容量有限,必须通过恰当的检索策略和检索方式来限制加载对象的数目。当清理缓存时,Hibernate会根据缓存中对象的状态变化来同步更新数据库。 Session为应用程序提供了两个管理缓存的方法: evict(Object obj):从缓存中清除参数指定的持久化对象。 clear():清空缓存中所有持久化对象。
第二级缓存,即SessionFactory中的外置缓存,可插拔,使用于很少修改,偶尔并发的数据,供应用参考的常量数据,它的实例数目有限,它的实例会被许多其他类的实例引用,实例极少或者从来不会被修改。其中查询缓存依赖于第二级缓存,要采用适当的并发访问策略。第二级缓存的物理介质可以是内存和硬盘,因此第二级缓存可以存放大量的数据,数据过期策略的maxElementsInMemory属性值可以控制内存中的对象数目。管理第二级缓存主要包括两个方面:选择需要使用第二级缓存的持久类,设置合适的并发访问策略:选择缓存适配器,设置合适的数据过期策略。
- Hibernate学习之缓存
- Hibernate学习笔记之缓存
- 项目学习之hibernate缓存
- hibernate缓存学习之【二级缓存】
- hibernate学习之一级缓存
- hibernate缓存学习之【一级缓存】
- hibernate缓存学习之【一级缓存】
- Hibernate学习笔记之三种缓存
- Hibernate学习笔记(4)之缓存
- 框架学习之hibernate-03查询、缓存
- Hibernate学习之---二级缓存和查询缓存
- Hibernate 之Hibernate缓存
- Hibernate 之Hibernate缓存
- Hibernate学习笔记之session缓存(一级缓存)
- 系统学习hibernate之十五:hibernate一级缓存
- hibernate学习之五(hibernate的缓存机制)
- hibernate缓存之【查询缓存】
- hibernate之2----hibernate缓存
- 你想证明什么,愚蠢还是英明?
- RTOS关键技术指标
- Android apk安装过程
- js的document的属性和方法
- dede 内容模型 附件类型 去除冗余代码
- Hibernate学习之缓存
- VS2010 的饭factory.dat cannot be opened解决方案
- Sublime Text 2 快捷键
- 开发Google地图应用程序
- 连接各种数据库写法
- [新闻] 20120309,微软三月份安全补丁提前通知
- SQLServer 2008的数据库镜像实施笔记--转
- SSH之ajax验证用户名是否存在和验证码问题
- sqlite 句柄-sqlite 基础教程(3)