`
kongdesheng
  • 浏览: 36016 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

hibernate 缓存笔记

阅读更多
[color=darkblue][/color]
                         Hibernate缓存问题
一:session级别的缓存
    也叫一级缓存  这个级别的缓存 不能控制它的数量与时间,可以用Evict,clear方法清楚缓存中的内容,save,update,saveOrUpdate,load,get,list,iterate,scroll这些方法 都会将对象放在一级缓存中。

二:sessionFactory级别的缓存——二级缓存
   save,update,saveOrUpdate,load,get,list,iterate,scroll这些方法 都会将对象放在二级缓存中。但是从二级缓存中取数据只能有get,load,iterator方法
   要使用二级缓存首先必须启动二级缓存
   在配置文件中加入
<property name="hibernate.cache.use_second_level_cache">true</property>

然后必须指定第三方提供者主要有:
#hibernate.cache.provider_class org.hibernate.cache.EhCacheProvider
#hibernate.cache.provider_class org.hibernate.cache.EmptyCacheProvider
hibernate.cache.provider_class org.hibernate.cache.HashtableCacheProvider
#hibernate.cache.provider_class org.hibernate.cache.TreeCacheProvider
#hibernate.cache.provider_class org.hibernate.cache.OSCacheProvider
#hibernate.cache.provider_class org.hibernate.cache.SwarmCacheProvider
最后还要指定类型 对哪个类使用二级缓存,可以在实体类的配置文件中进行指定
<cache usage="read-write"/>
也可以在Hibernate配置文件中指定
<class-cache class="" usage="read-only"/>
这样就二级缓存就配置完成了
一般情况下会放入二级缓存中的数据有:
1:很少被修改的数据
2:不是很重要的数据,允许出现偶尔并发的数据
3:不会被并发访问的数据
不适合放入二级缓存中的数据有:
1:经常被修改
2:财务数据居然对不允许并发
3:与其他应用共享的数据

三:中央缓存与分布式缓存
分布式缓存:只要针对于读取频繁的
中央缓存:主要针对更新频繁的
具体如何配置暂不解释。。。
分享到:
评论

相关推荐

    Hibernate缓存笔记

    ### Hibernate缓存深入解析 #### 缓存的重要性与工作原理 缓存技术是提升系统性能的关键手段之一,尤其是在处理大量数据访问的应用程序中。通过减少对底层数据存储系统的直接访问频率,缓存能够显著加快数据读取...

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    Hibernate学习笔记特别详细

    以上便是对Hibernate基础的概览,实际开发中,还需要深入了解实体关系映射、集合映射、级联操作、缓存机制、事务管理、性能优化等方面的知识,才能更好地利用Hibernate提升开发效率并保证应用程序的稳定运行。...

    Java相关课程系列笔记之十四Hibernate学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

    马士兵hibernate学习笔记(原版)

    ### 马士兵Hibernate学习笔记知识点总结 #### 一、课程内容概览 - **HelloWorld**:通过简单的示例程序介绍如何启动一个基于Hibernate的Java项目。 - **Hibernate原理模拟**:解释O/R Mapping的概念及其重要性。 -...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    hibernate第一天笔记

    《Hibernate入门:第一天笔记详解》 Hibernate,作为Java领域中著名的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作,让开发者可以更加专注于业务逻辑而不是底层的数据访问。本文将基于第一天学习...

    hibernate API帮助文档 及hibernate学习笔记

    这篇文档和学习笔记将深入介绍Hibernate的核心概念、API用法以及最佳实践。 1. **Hibernate核心概念** - **对象关系映射(ORM)**: Hibernate是ORM的一种实现,它允许开发者使用面向对象的方式来操作数据库,而...

    hibernate学习笔记_北大青鸟课堂笔记全文

    9. Hibernate缓存 Hibernate提供了缓存机制,包括一级缓存(Session级别的)和二级缓存(SessionFactory级别的)。缓存可以提高数据读取速度,减少数据库访问压力。 10. Hibernate性能优化 要提升Hibernate的性能...

    hibernate学习笔记mashibing

    Hibernate提供了缓存机制、批处理、延迟加载等优化手段,通过合理配置,可以在保证功能的同时提升系统的响应速度和资源利用率。 最后,补充话题可能包括对Hibernate最新特性的探索,如使用注解代替XML配置,以及与...

    Hibernate学习笔记和资料

    hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...

    Hibernate全部笔记

    **Hibernate 全部笔记** Hibernate 是一款开源的Java平台上的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式来处理数据库事务。本笔记将深入探讨Hibernate的核心概念、...

    马士兵java框架hibernate学习笔记

    - **二级缓存**:利用Hibernate提供的二级缓存机制提高查询效率。 - **懒加载**:通过懒加载技术减少不必要的数据加载,提高应用程序的响应速度。 - **批量更新/删除**:利用批量操作减少与数据库的交互次数,...

    hibernate学习笔记第二天的源码

    在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...

    韩顺平.2011版.hibernate笔记.zip

    9. 性能优化:最后,笔记会探讨一些Hibernate的性能优化技巧,如批处理、缓存策略、延迟加载的合理使用等,以提高应用程序的运行效率。 总之,《韩顺平.2011版.hibernate笔记》全面地介绍了Hibernate的各个方面,...

    hibernate笔记.txt

    在深入探讨《hibernate笔记.txt》所提及的关键知识点前,我们先来解析一下标题和描述中的核心概念。“自上而下的依赖,单向依赖,层与层之间最好依赖抽象”,这一描述实际上触及了软件架构设计中的关键原则,特别是...

    hibernate学习笔记文档

    ### Hibernate 学习笔记知识点概览 #### 一、Hibernate 概述 - **定义**:Hibernate 是一款开源的对象关系映射(ORM)框架,它实现了将 Java 应用程序中的对象模型映射到关系型数据库中的记录。通过 ORM 技术,...

    韩顺平Hibernate笔记

    7. **缓存机制**:介绍Hibernate的缓存层次结构,包括一级缓存(Session缓存)和二级缓存,以及第三方缓存插件如 EhCache 的集成。 8. **性能优化**:讨论如何优化Hibernate的性能,如批处理、延迟加载策略、查询...

Global site tag (gtag.js) - Google Analytics