浅析hibernate缓存机制
hibernate缓存存储的是数据对象的拷贝,介于应用程序和物理数据源之间。缓存的介质一般是内存,所以读写速度很快。使用缓存可以减少对数据库的访问,提高性能。位于缓存中的对象称为持久化对象。
hibernate缓存分为两种: 一、Session的缓存(hibernate的第一级缓存) 当程序调用Session的save()、update()、get()或者load()、list()、iterate()方法时,如果Session缓存里还没有该对象时,就会存入缓存中,如果已经存在就直接从缓存里拿出来操作。 当缓存清理时,hibernate就会把对象持久化进数据库。 session什么时候进行缓存清理: 1.调用commit()方法时 2.查询对象时 3.session进行flush()刷新时 二、SessionFactory的缓存(hibernate的第二级缓存) 引用: 分为内置缓存和外置缓存。内置缓存是SessionFactory对象的一些集合属性包含的数据,外置缓存是指Session的一些集合属性包含的数据 1.内置缓存 中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的拷贝,而预定义SQL语句是在Hibernate初始化阶段根据映射元数据推导出来,SessionFactory的内置缓存是只读的,应用程序不能修改缓存中的映射元数据和预定义SQL语句,因此SessionFactory不需要进行内置缓存与映射文件的同步。 2.外置缓存 是一个可配置的插件。在默认情况下,SessionFactory不会启用这个插件。外置缓存的数据是数据库数据的拷贝,外置缓存的介质可以是内存或者硬盘。SessionFactory的外置缓存也被称为Hibernate的第二级缓存。 可以理解为在Session缓存的高一级缓存,每次调用查询语句时,会把对象按照ID保存在二级缓存SessionFactory中 当根据ID获取对象时,首先从一级缓存session中查找,如果找不到再到二级缓存sessionFactory中查,还是查不到再到数据库查。 查询过程是这样滴:session --> sessionFactory --> DB |
- 浏览: 931126 次
- 性别:
- 来自: 魔都
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
相关推荐
H5 缓存机制浅析 - 移动端 Web 加载性能优化
不建议用Hibernate,它的insert效率实在不搞,不过最新版本的Hibernate似乎已经在批量处理的时候做过优化了,设置一些参数如batch_size,不过性能我没有测试过
摘要:本文作者,腾讯游戏平台与社区产品部安卓开发组高级工程师贺辉超详细分析了各种缓存机制的原理、用法及特点,并针对Android移动端Web性能加载优化的需求,帮助开发者选择如何利用适当缓存机制来提高Web的加载...
浅析人才激励机制的意义.doc
因为,在默认情况下,IE会缓存ajax的请求结果。对于同一个URL地址,在缓存过期之前,只有第一次请求会真正发送到服务端。大多数情况下,我们使用ajax是希望实现局部刷新的,所以这就牵扯到一个改进的问题。 如果想...
浅析Wakelock机制与Android电源管理.pdf
主要介绍了Java的Hibernate框架中的缓存和延迟加载机制,Hibernate是注明的Java下SSH三大web开发框架之一,需要的朋友可以参考下
论坛系统hibernate jsp hibernate 毕业论文项目
主要介绍了jQuery的缓存机制浅析,并且模拟jQuery自己写了一个简单的缓存系统实例,需要的朋友可以参考下
浅析信息反馈机制在智能交通系统中的应用.pdf
浅析Android手机传感器机制及应用设计举例.pdf
浅析javascript原型继承机制,浅析javascript原型继承机制
浅析Linux中的共享内存机制.pdf
浅析Python垃圾回收机制
Qt事件机制浅析
关于android节能,可以利用和提高的方面 适合小论文
浅析Java异常处理机制.pdf
浅析http协议、cookies和session机制、浏览器缓存.docx