hibernate缓存.ppt_第1页
hibernate缓存.ppt_第2页
hibernate缓存.ppt_第3页
hibernate缓存.ppt_第4页
hibernate缓存.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Hibernate缓存配置,缓 存,Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存 存放元数据和预定义SQL, SessionFactory的内置缓存是只读缓存。,Session 缓存的三大作用,1,减少数据库的访问频率,提高访问性能。 2,保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象。 3,当持久化对象之间存在关联时,Session 保证不出现对象图的死锁。,Session 如何判断持久化对象的状

2、态的改变呢?,Session 加载对象后会为对象值类型的属性复制一份快照。当Session 清理缓存时,比较当前对象和它的快照就可以知道那些属性发生了变化。,Session 什么时候清理缓存?,1,commit()方法被调用时 2,查询时会清理缓存,保证查询结果能反映对象的最新状态。 3,显示的调用session 的 flush方法。,缓存配置文件中的属性说明, 设置缓存数据文件的存放目录 设置缓存的默认数据过期策略 设定具体的命名缓存的数据过期策略每个命名缓存代表一个缓存区域,每个缓存区域有各自的数据过期策略。命名缓存机制使得用户能够在每个类以及类的每个集合的粒度上设置数据过期策略。 cac

3、he元素的属性 name 设置缓存的名字,它的取值为类的全限定名或类的集合的名字 maxInMemory 设置基于内存的缓存中可存放的对象最大数目 eternal 设置对象是否为永久的,true表示永不过期,此时将忽略timeToIdleSeconds和timeToLiveSeconds属性;默认值是false timeToIdleSeconds 设置对象空闲最长时间,超过这个时间,对象过期。当对象过期时,EHCache会把它从缓存中清除。如果此值为0,表示对象可以无限期地处于空闲状态。 timeToLiveSeconds 设置对象生存最长时间,超过这个时间,对象过期。如果此值为0,表示对象可

4、以无限期地存在于缓存中。 overflowToDisk 设置基于内在的缓存中的对象数目达到上限后,是否把溢出的对象写到基于硬盘的缓存中,配置二级缓存,1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下: ?xml version=1.0 encoding=UTF-8? ehcache diskStore path=java.io.tmpdir/ defaultCache maxElementsInMemory=10000 !- 缓存最大数目 - eternal=false !- 缓存是否持久 - overflowToDis

5、k=true !- 是否保存到磁盘,当系统当机时- timeToIdleSeconds=300 !- 当缓存闲置n秒后销毁 - timeToLiveSeconds=180 !- 当缓存存活n秒后销毁- diskPersistent=false diskExpiryThreadIntervalSeconds= 120/ /ehcache,配置二级缓存,2、在Hibernate配置文件中设置: !- 设置Hibernate的缓存接口类,这个类在Hibernate包中 - property name=vider_classorg.hibernate.cache.EhCachePro

6、vider/property !- 是否使用查询缓存 - property name=hibernate.cache.use_query_cachetrue/property,配置二级缓存,3、在Hbm文件中添加cache usage=read-only/ 4、如果需要“查询缓存”,还需要在使用Query时设置其setCacheable(true);属性,缓存的同步策略,(1) read-only 只读。对于不会发生改变的数据,可使用只读型缓存。 (2)nonstrict-read-write 不严格可读写缓存。如果应用程序对并发访问下的数据同步要求不是很严格的话,而且数据更新操作频率较低。采用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论