`
xsjleilei
  • 浏览: 14163 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

hibernate缓存一点点概括

阅读更多

个人对hibernate缓存一点点概括如下

hibernate一级缓存
 
一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存

支持一级缓存的那些方法:
 * get()
 * load()
 * iterate(查询实体对象)
 
如何管理一级缓存:
 * session.clear(),session.evict()
 
如何避免一次性大量的实体数据入库导致内存溢出
 * 先flush,再clear
如果数据量特别大,考虑采用jdbc实现,如果jdbc也不能满足要求可以考虑采用数据本身的特定导入工具  

 

hibernate二级缓存

二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享
二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存

二级缓存的配置和使用:
 * 将echcache.xml文件拷贝到src下
 * 开启二级缓存,修改hibernate.cfg.xml文件
  <property name="hibernate.cache.use_second_level_cache">true</property>
 * 指定缓存产品提供商,修改hibernate.cfg.xml文件
  <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
 * 指定那些实体类使用二级缓存(两种方法)
  * 在映射文件中采用<cache>标签
  * 在hibernate.cfg.xml文件中,采用<class-cache>标签
  
二级缓存是缓存实体对象的

了解一级缓存和二级缓存的交互  
  

hibernate二级缓存

二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享
二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存

二级缓存的配置和使用:
 * 将echcache.xml文件拷贝到src下
 * 开启二级缓存,修改hibernate.cfg.xml文件
  <property name="hibernate.cache.use_second_level_cache">true</property>
 * 指定缓存产品提供商,修改hibernate.cfg.xml文件
  <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
 * 指定那些实体类使用二级缓存(两种方法)
  * 在映射文件中采用<cache>标签
  * 在hibernate.cfg.xml文件中,采用<class-cache>标签
  
二级缓存是缓存实体对象的

 
  

0
0
分享到:
评论
1 楼 xsjleilei 2010-01-07  
写的一般的

相关推荐

    深入理解Hibernate缓存

    在Hibernate中,缓存分为一级缓存(第一级缓存)和二级缓存(第二级缓存)。一级缓存是默认启用的,它存储在一个`Session`实例中,用于减少数据库交互次数。二级缓存则可以跨多个`Session`实例共享,主要用于提高...

    Hibernate缓存.doc

    Hibernate缓存.docHibernate缓存.doc

    Hibernate缓存深入详解 from ITEye

    **一、Hibernate缓存概述** Hibernate的缓存机制主要是为了减少对数据库的直接访问,提高系统性能。它通过在内存中存储数据来加快数据访问速度,分为一级缓存和二级缓存。 **二、一级缓存** 一级缓存是...

    Hibernate缓存技术研究

    Hibernate的缓存机制分为两层:第一级缓存(Session缓存)和第二级缓存(SessionFactory缓存)。这两种缓存分别服务于不同的应用场景和目的。 ##### 1. 第一级缓存(Session缓存) - **定义**:第一级缓存是在`...

    Java Hibernate缓存深入详解

    Java Hibernate缓存深入详解

    hibernate缓存机制

    Hibernate缓存机制是提高应用程序性能的关键技术之一,它通过存储数据副本减少对物理数据库的访问。缓存可以分为两层:第一级缓存和第二级缓存。 **第一级缓存**是内置在Session中的,它是不可卸载的,也称为...

    hibernate缓存深入详解.

    关于hibernate缓存的一个ppt课件,60+幻灯片,有需要的可以看一下

    Hibernate缓存,性能优化

    在IT领域,尤其是在Java开发中,Hibernate作为一款流行的开源对象关系映射(ORM)框架,其缓存机制是实现高性能数据库交互的关键技术之一。本文将深入探讨Hibernate缓存的原理、类型及其对性能优化的影响。 ### ...

    Hibernate缓存深入详解

    Hibernate提供了两级缓存:一级缓存和二级缓存。一级缓存是Session级别的,而二级缓存则是SessionFactory级别的全局缓存。这两级缓存都位于持久化层,存储着数据库数据的拷贝。 **2. 一级缓存(Session缓存)** 一...

    Hibernate缓存与spring事务详解

    1. **第一级缓存:Session缓存** - Hibernate的每个Session都有一个内置的缓存,存储了Session期间的所有持久化对象。当对实体进行CRUD操作时,数据首先被保存到这个缓存中,然后在事务提交时才真正更新到数据库,...

    hibernate缓存

    在Hibernate中,缓存分为一级缓存和二级缓存: 1. **一级缓存(Session Cache)**:默认开启,用于存储当前`Session`中所有实体的状态。当`Session`关闭时,一级缓存也会被清除。 - 特性: - 自动管理:每次...

    hibernate一级缓存和二级缓存的区别与联系

    Hibernate 是一个流行的对象关系映射(ORM)框架,它提供了数据缓存机制以优化数据库访问性能。缓存机制分为一级缓存和二级缓存,两者都有助于减少对物理数据库的直接访问,从而提高应用程序的运行效率。 一级缓存...

    hibernate缓存和事务

    Hibernate 提供了两级缓存机制:第一级缓存和第二级缓存。 1. **第一级缓存**:这是SessionFactory级别的缓存,每个SessionFactory实例都有自己的第一级缓存。当对象被持久化或者从数据库加载时,它们会被放入第一...

    Hibernate缓存详解

    Hibernate的缓存分为一级缓存和二级缓存。 ### 2. 一级缓存 一级缓存是SessionFactory级别的,每个SessionFactory实例都有自己的独立一级缓存。当你通过SessionFactory创建Session时,一级缓存就已经启动。在...

    Hibernate缓存策略

    Hibernate缓存原理及调优策略 Hibernate缓存原理调优策略

    hibernate缓存ehcache用法

    在Hibernate中,缓存分为一级缓存和二级缓存。一级缓存是每个Session内的缓存,它是默认开启的,负责管理当前Session中的对象状态。而二级缓存则是可选的,可以跨多个Session共享,提高了数据的复用性。 Ehcache...

    Hibernate教程25_Hibernate缓存

    Hibernate提供了不同级别的缓存,包括一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),还有第三方缓存插件如EhCache、 OSCache等。 **压缩包子文件的文件名称列表:** "s2sh_relation24_3...

    Hibernate一级缓存、二级缓存以及查询缓存实例

    本文将深入探讨Hibernate的一级缓存、二级缓存以及查询缓存,通过具体的实例来阐述它们的工作原理和使用方法。 首先,我们从一级缓存开始。一级缓存是Hibernate默认提供的缓存,它是每个Session级别的,也被称为...

    Hibernate一级缓存和二级缓存

    标题“Hibernate一级缓存和二级缓存”指的是Hibernate框架中的两种缓存机制,它们是提高数据访问性能的关键要素。一级缓存是Session级别的,而二级缓存是SessionFactory级别的,两者在数据库操作中起到了重要的作用...

    hibernate一级缓存

    **hibernate一级缓存详解** 在Java的持久化框架Hibernate中,一级缓存是其核心特性之一,它为提高数据库操作效率、减少对数据库的访问提供了重要支持。一级缓存,也称为session缓存,是每个Hibernate Session内部...

Global site tag (gtag.js) - Google Analytics