hibernate的缓存机制

hibernate的缓存机制

ID:19340008

大小:57.00 KB

页数:8页

时间:2018-10-01

hibernate的缓存机制_第1页
hibernate的缓存机制_第2页
hibernate的缓存机制_第3页
hibernate的缓存机制_第4页
hibernate的缓存机制_第5页
资源描述:

《hibernate的缓存机制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Hibernate的缓存机制1.内部缓存存在Hibernate中又叫一级缓存,属于应用事务级缓存2.二级缓存:a)应用及缓存b)分布式缓存条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据c)第三方缓存的实现Hibernate缓存概述缓存是介于物理数据源与应用程序之间,是数据库数据在内存中的存放临时copy的容器,其作用是为了减少应用程序对物理数据源(如硬盘)访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的

2、缓存中查询,如果在缓存中找到了需要的数据(我们把这称作“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了建立数据库查询的性能损耗。Hibernate缓存分类一级缓存(session):内部缓存事务范围:缓存只能被当前事务访问。缓存的生命周期依赖于事务的生命周期,当事务结束时,缓存也就结束生命周期。二级缓存(sessionFactory):缓存被应用范围内的所有事务共享 这些事务有可能是并发访问缓存,因此必须对缓存进行更新。缓存的生命周期依赖于应用的生命周期,应用结束时, 缓存也就结束了生命周期,

3、二级缓存存在于应用范围。集群范围:在集群环境中,缓存被一个机器或者多个机器的进程共享。缓存中的数据被复制到集群环境中的每个进程节点,进程间通过远程通信来保证缓存中的数据的一致性, 缓存中的数据通常采用对象的松散数据形式,二级缓存也存在与应用范围。注意:对大多数应用来说,应该慎重地考虑是否需要使用集群范围的缓存,再加上集群范围还有数据同步的问题,所以应当慎用。多种范围的缓存处理过程持久化层可以提供多种范围的缓存。如果在事务范围的缓存中没有查到相应的数据,还可以到应用范围或集群范围的缓存内查询,如果还是没有查

4、到,那么只有到数据库中查询了。缓存应用的范围:修改少,数量在可以接受的范围内使用二级缓存的原则:◆数据不会被第三方修改◆同一数据系统经常引用◆数据大小在可接受范围之内◆关键数据或不会被并发更新的数据hibernate引入第三方的缓存组件EHCACHE,下面是具体的实现步骤:修改hibernate.cfg.xml配置引入ehCache缓存1. 2. 3.                         4. 5.      

5、                           6. 7.                                        net.sf.ehcache.hibernate.EhCacheProvider 8. 9.                                property> 10. 11.                                

6、 12. 13.                                trueproperty> 14. 15.                        session-factory> 16. 17.                hibernate-configuration> 18. 在src根目录下加入ehcache.xml文件,具体内容

7、如下:19. 20. 21.                

8、false" 4. 5.                            timeToIdleSeconds="120" 6. 7.                            timeToLiveSeconds="120" 8. 9.                            overflowToDisk="true" 10. 11.                            /> 1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。