Hibernate性能优化之缓存管理
来源:互联网 发布:gta5捏脸男数据大全 编辑:程序博客网 时间:2024/05/16 16:19
课程概要:
1.Hibernate一级缓存
2.Hibernate二级缓存和应用
3.Hibernate查询缓存
一、Hibernate一级缓存
什么是缓存?
缓存(Cache)就是一块存储区域,其作用就是降低应用程序直接读写永久性数据源的频率,从而提高应用的运行性能。
Hibernate提供了两级缓存:
第一级缓存:session
第二级缓存:session factory
一级缓存的工作机制:
解释说明:
将内存分为两大块,一个是session的实例,一个是session对应的缓存空间。当在Hibernate里面创建一个session对象时,如果你对其进行了操作,那么你得到的数据就将放在session对象所对应的一片内存空间,这也成为持久化的数据。
session提供了管理缓存的方法:
flush(): 把缓存更新到数据库中。
evict(Object obj):清除指定对象的缓存。
clear():清理缓存。
二、Hibernate二级缓存
一级session是内置的,并且由Hibernate自己进行第一级数据的缓存和维护,第一级缓存的生命周期往往是很短的,当我们把session关闭掉,第一级缓存也就被关掉了。如果我们想进一步提升HIbernate的性能,我们可以声明他的二级缓存。
Hibernate本身并不提供二级缓存的机制,而是需要第三方实现二级缓存。
什么数据更适合存放在第二级缓存中?
很少被修改的数据
不是很重要的数据,允许偶尔并发的数据
不会被并发访问的数据
0 0
- Hibernate性能优化之缓存管理
- Hibernate性能优化 --- 缓存管理
- (十六)Hibernate之性能优化之缓存管理
- 性能优化之Hibernate缓存讲解、应用和调优
- 性能优化之Hibernate缓存讲解、应用和调优
- 性能优化之Hibernate缓存讲解、应用和调优
- Hibernate之缓存管理
- Hibernate之缓存管理
- 19hibernate hibernate的性能优化之一级缓存、二级缓存和查询缓存
- hibernate之性能优化
- Hibernate之性能优化
- Hibernate 性能优化及缓存的使用
- hibernate-性能优化(3种缓存)-19
- 【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存、乐观悲观锁等优化算法)
- 【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存、乐观悲观锁等优化算法)
- Hibernate之性能优化策略
- android,性能优化,内存优化管理,高级缓存
- android,性能优化,内存优化管理,高级缓存
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 单独编译KVM模块的方法(进行调试)
- C++11中的std::bind
- ibatis3传递多个参数
- SET Transaction Isolation Level Read语法的四种情况
- Hibernate性能优化之缓存管理
- Eclipse中 快速修复 快捷键
- 分布式锁的三种实现方式
- 微带线和带状线的区别
- UML类图入门学习
- 如何使用AF上传图片到服务器
- iOS 开发 - 亲身经历告诉你如何把自己的库通过pod导入(详细步骤)
- highcharts绘制拆线图
- Nginx搭建反向代理服务器过程详解