`

Hibernate 缓存策略

 
阅读更多

第一章节:

什么是缓存?

      并不是指计算机的内存或者CPU的一二级缓存。

      缓存是指为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能的一种策略。

为什么使用缓存?

       ORM框架访问数据库的效率直接影响应用程序的运行速度,提升和优化ORM框架的执行效率至关重要。

        Hibernate的缓存是提升和优化Hibernate执行效率的重要手段,所以学会Hibernate缓存的使用和配置是优化的关键。

        

 

 

 

第二章节:

看完代码你发现了什么:



 

1,第二次查询同一个对象时,并没有再次执行数据库查询

2,在不同的session中多次查询同一对象时,会执行多次数据库查询

3,一级缓存中,持久化类的每个实例都具有唯一的OID




 
 第三节:

介绍Hibernate一级缓存

1,Hibernate一级缓存又称为“Session缓存”,“会话级缓存”

2,通过Session从数据库查询实体时会把实体在内存中存储起来,下一次查询同一实体时不再从数据库获取,而从内存中获取,这就是缓存

3,一级缓存的生命周期和Session相同;Session销毁,它也销毁。

4,一级缓存中的数据可适用范围在当前会话之内。



 

第四章:

       二级缓存的应用

问题:有些常用的数据,在一个session中缓存以后,我们希望在其他session中能够直接使用,而不用再次缓存怎么办?

回答:使用高级别的二级缓存,每个session共用的缓存。

 

二级缓存的配置步骤:

       添加二级缓存对应的jar包

       在hibernate的配置文件中添加Provider类的描述

       添加二级缓存的属性配置文件

       在需要被缓存的表所对应的映射文件中添加<cache/>标签



 



 

 

 二级缓存的介绍:

         二级缓存又称为“全局缓存”,“应用级缓存”

         二级缓存中的数据可使用范围是当前应用的所有会话。

         二级缓存是可插拔式缓存,默认是EHCache,还支持其他二级缓存组件如:Hashtable/OSCache、SwarmCache、JBoss TreeCache等。

 

 

 

 

 

 

 

 

 

 

  • 大小: 78.1 KB
  • 大小: 42.9 KB
  • 大小: 130.9 KB
  • 大小: 100.5 KB
  • 大小: 55.3 KB
  • 大小: 31.2 KB
  • 大小: 256.9 KB
  • 大小: 219.1 KB
  • 大小: 157.3 KB
分享到:
评论

相关推荐

    hibernate 缓存策略

    **hibernate缓存策略详解** Hibernate作为Java领域中广泛使用的ORM框架,其在处理大量数据时,为了提高性能和减少数据库的访问压力,引入了缓存机制。本文将深入探讨Hibernate的缓存策略,包括一级缓存、二级缓存...

    hibernate缓存策略

    ### Hibernate缓存策略详解 #### 一、理解Hibernate缓存 ##### 1.1 缓存概念 在软件开发领域,缓存技术是一项重要的优化手段,它可以显著提高应用程序的性能和响应速度。Hibernate作为一种持久层框架,其核心功能...

    Hibernate缓存策略

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

    Hibernate缓存策略(一级缓存、二级缓存).docx

    Hibernate 缓存策略是优化应用程序性能的关键组成部分,尤其是在频繁访问数据库的情况下。缓存可以减少对物理数据库的直接访问,提高响应速度。本文将详细介绍Hibernate的一级缓存和二级缓存。 一级缓存,也称为...

    Hibernate的缓存策略

    ### Hibernate的缓存策略 #### 一、缓存的基本概念 缓存技术是现代软件架构设计中的重要组成部分,尤其在数据库交互频繁的应用场景下尤为重要。简单来说,缓存是一种存储技术,位于应用程序与物理数据之间,目的是...

    Hibernate缓存

    6. hibernate缓存策略.pdf:这可能包含对Hibernate缓存的各种策略(如读写策略、只读策略等)的详细解析,以及如何根据业务需求选择合适的策略。 7. 高并发web架构.pdf:这可能涉及如何在高并发场景下设计和优化Web...

    Hibernate 缓存 实例

    6. Hibernate缓存策略 在Hibernate3之后,官方开始推荐使用二级缓存,因为它的缓存效果更为显著。一级缓存虽然能提高单个Session的效率,但无法解决多线程环境下数据同步的问题。因此,合理地使用二级缓存能够有效地...

    Hibernate缓存技术研究

    ### Hibernate缓存技术研究 #### 一、引言 Hibernate是一种强大的对象-关系映射(Object-Relational Mapping,简称ORM)工具,主要用于Java环境下的应用程序。它能够将应用程序中的对象模型映射到关系型数据库的表...

    Hibernate缓存深入详解 from ITEye

    **Hibernate缓存深入详解** 在Java企业级应用开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,随着应用规模的扩大,数据访问性能成为了一个不可忽视的问题。这时,...

    hibernate二级缓存java包下载

    二级缓存是 Hibernate 缓存策略的一部分,它在应用程序的多个会话之间共享数据,进一步优化了数据库访问效率。 二级缓存分为以下关键知识点: 1. **一级缓存与二级缓存的区别**: - 一级缓存:每个 Hibernate ...

    hibernate缓存

    ### Hibernate缓存机制及优化策略 #### 一、概述 Hibernate作为一款优秀的对象关系映射(ORM)框架,在Java开发领域被广泛应用于数据库操作。它提供了丰富的缓存机制来提高应用性能并降低数据库访问压力。本文将...

    Hibernate缓存,性能优化

    综上所述,Hibernate缓存机制是提升应用性能的重要手段,通过合理配置缓存策略、优化查询方式、管理数据库连接以及实施有效的监控和调优措施,可以显著提高Hibernate应用的运行效率和用户体验。然而,缓存的使用并非...

    hibernate二级缓存jar包

    二级缓存是Hibernate缓存策略的重要组成部分,它允许我们在多个会话之间共享数据,从而提升应用程序的效率。 Ehcache是Hibernate常用的一种二级缓存实现,它是一个高性能、内存级的缓存解决方案。Ehcache提供了本地...

    Hibernate缓存详解

    **Hibernate缓存详解** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。为了提高数据访问性能,Hibernate引入了缓存机制,它可以减少对数据库的直接访问,从而提升应用的...

    hibernate面试题2

    3. **Hibernate缓存策略**: - **只读(Read-only)**:适用于不更新的数据,是最简单且高效的策略。 - **读/写(Read/write)**:适用于需要更新的数据,比只读策略消耗更多资源。 - **非严格读/写(Nonstrict ...

    hibernate缓存机制

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

    Hibernate缓存与spring事务详解

    **标题:“Hibernate缓存与Spring事务详解”** 在IT领域,尤其是Java开发中,Hibernate作为一款流行的ORM(对象...在实际项目中,需要根据业务需求和场景选择合适的缓存策略和事务处理方式,以达到最佳的开发效果。

Global site tag (gtag.js) - Google Analytics