Hibernate二级缓存详解
来源:互联网 发布:centos netcat rpm 编辑:程序博客网 时间:2024/04/29 13:08
1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。
2) 把获得的所有数据对象根据ID放入到第二级缓存中。
3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,那么从二级缓存中查;查不到,再查询数据库,把结果按照ID放入到缓存。
4) 删除、更新、增加数据的时候,同时更新缓存。
Hibernate二级缓存策略,是针对于ID查询的缓存策略,对于条件查询则毫无作用。为此,Hibernate提供了针对条件查询的Query Cache。
1) 很少被修改的数据
2) 不是很重要的数据,允许出现偶尔并发的数据
3) 不会被并发访问的数据
4) 参考数据,指的是供应用参考的常量数据,它的实例数目有限,它的实例会被许多其他类的实例引用,实例极少或者从来不会被修改。
1) 经常被修改的数据
2) 财务数据,绝对不允许出现并发
3) 与其他应用共享的数据。
◆EhCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,对Hibernate的查询缓存提供了支持。
◆OSCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,提供了丰富的缓存数据过期策略,对Hibernate的查询缓存提供了支持。
◆SwarmCache:可作为群集范围内的缓存,但不支持Hibernate的查询缓存。
◆JBossCache:可作为群集范围内的缓存,支持事务型并发访问策略,对Hibernate的查询缓存提供了支持。
1) 选择需要使用二级缓存的持久化类,设置它的命名缓存的并发访问策略。这是最值得认真考虑的步骤。
2) 选择合适的缓存插件,然后编辑该插件的配置文件。
- hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- hibernate的二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存配置详解
- hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- Hibernate二级缓存详解
- 详解Hibernate中的二级缓存
- Hibernate二级缓存详解
- Linux 原子操作
- Hibernate一级缓存详解及优化
- 用命令对sql进行备份
- 程序设计基础——面向对象程序设计思想
- Android Apk解密工程初探(1)——简单的例子
- Hibernate二级缓存详解
- 飞信SSI接口变化
- 心态--决定人生
- [转自http://www.riaidea.com]周期定时器:一个Flash Player10.1中不得不关注的特性
- 新手学好Flex的方法[转]【收藏】
- hibernate调用SQL存储过程
- Remoting基础
- gfd
- AVI文件格式-WAVEFORMATEX