使用缓存,是需要对应用系统进行性能优化而常采用的一种重要手段。合理地运用缓存,可以极大的提高应用系统的运行效率。
Hibernate中应用缓存:因为应用程序访问数据库,读写数据的代价非常高,而利用持久层的缓存可以减少应用程序与数据库之间的交互,即把访问过的数据保存到缓存中,应用程序再次访问已经访问过的数据,这些数据就可以从缓存中获取,而不必再从数据库中获取。同时如果数据库中的数据被修改或者删除,那么是、该数据所对应的缓存数据,也会被同步修改或删除,进而保持缓存数据的一致性。

Hibernate的二级缓存由SessionFactory对象管理,是应用级别的缓存。它可以缓存整个应用的持久化对象,所以又称为“SessionFactory缓存”。
hibernate二级缓存中的缓存对象可以被整个应用的Session对象共享,即使关闭当前Session对象,新建的Session对象仍可使用。使用Hibernate的二级缓存之后查询数据,Session对象会首先在以及缓存中查找有无缓存数据被命中。如果没有,则查找二级缓存。如果有,则直接返回所命中的数据;否则查询数据库。

在通常情况下会将具有以下特征的数据放入到二级缓存中: 
  很少被修改的数据。 
  不是很重要的数据,允许出现偶尔并发的数据。 
  不会被并发访问的数据。 
  常量数据。 
  不会被第三方修改的数据

而对于具有以下特征的数据则不适合放在二级缓存中: 
  经常被修改的数据。 
  财务数据,绝对不允许出现并发。 
  与其他应用共享的数据。

Hibernate 二级缓存的作用相关推荐

  1. Hibernate二级缓存详解

    与Session相对的是,SessionFactory也提供了相应的缓存机制.SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存.  SessionFactory的内置 ...

  2. Hibernate二级缓存的使用

    1启用Hibernate二级缓存 Hibernate二级缓存分为两部分,class缓存和查询缓存,其获取对象的方式有所不同,但两者也有联系,查询缓存必须以class缓存为基础才能起作用,否则只会使效率 ...

  3. Hibernate 二级缓存使用

    1启用Hibernate二级缓存 Hibernate二级缓存分为两部分,class缓存和查询缓存,其获取对象的方式有所不同,但两者也有联系,查询缓存必须以class缓存为基础才能起作用,否则只会使效率 ...

  4. hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存

    hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存 前面我们已经提及过hibernate内部为二级缓存的扩展做了很多的实现.我们只需要实现RegionFactoryTem ...

  5. Hibernate二级缓存详解(转)

    Hibernate二级缓存详解(转) 本文转载 http://www.blogjava.net/supercrsky/articles/238580.html 与Session相对的是,Session ...

  6. ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存

    ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存 hibernate  : Hibernate是一个持久层框架,经常访问物理数据库 ...

  7. Hibernate EHCache - Hibernate二级缓存

    Hibernate EHCache - Hibernate二级缓存 欢迎使用Hibernate二级缓存示例教程.今天我们将研究Hibernate EHCache,它是最受欢迎的Hibernate二级缓 ...

  8. 配置Hibernate二级缓存步骤

    配置Hibernate二级缓存步骤: 加入二级缓存的jar包及配置文件 jar包位置:hibernate-release-4.1.8.Final\lib\optional\ehcache下所有jar包 ...

  9. Hibernate二级缓存问题

    相关概念和定义 1.缓存的意义 把一些不常修改,但是又经常用的数据存放到内存中,这样能减少与数据库的交互,提升程序的性能 2.Hibernate中提供了两级缓存: 第一级别的缓存是Session级别的 ...

  10. HibernateEHCache –Hibernate二级缓存

    Welcome to the Hibernate Second Level Cache Example Tutorial. Today we will look into Hibernate EHCa ...

最新文章

  1. qq分享 设备未授权报错解决方案_金融行业思科设备典型网络故障案例:76系列典型案例(四)...
  2. python降级pip_1.2 pip降级selenium3.0
  3. 学习笔记-记ActiveMQ学习摘录与心得(一)
  4. SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理
  5. js控制语句练习(回顾)
  6. c语言中的*和运算符*,C语言中的运算和运算符
  7. Java 8 Lambda表达式基础语法
  8. Android SEAndroid
  9. JAVA入门[5]-初步搭建SpringMVC站点
  10. 微软Windows7对Vista的几点改进
  11. 微信小程序蓝牙连接TSPL打印机打印图片思路
  12. c语言的循环代码大全,循环 (C语言代码)
  13. 名企真题-警察抓小偷游戏——数学
  14. 《遥远的救世主》遵守客观规律(四)——文化属性
  15. 手机备忘录里的照片怎么保存到相册里
  16. 英语不好怎么自学python_为什么我就是学不好英语啊?我明明很努力,但是为... 我英语一般,但我很想学Python这个编程语言,行不?...
  17. EV1527离线语音控制器模块调试日志
  18. mybatisMyBatis的嵌套查询-collection
  19. 树莓派4B启动失败之原因排查及解决方案
  20. Redis安装教程(详细)

热门文章

  1. 2021年电力电缆作业考试题库
  2. win10蓝屏提示重新启动_Win10系统开机提示Winload.efi丢失的蓝屏问题怎么解决?
  3. python实现微信自动回复_python实现微信自动回复功能
  4. 私密智能搜题小助手,支持智能图片识别和智能复制,支持多接口
  5. 转:基于Spark的电影推荐系统(包含爬虫项目、web网站、后台管理系统以及spark推荐系统)
  6. 致远OA_0day批量植Cknife马一步到位
  7. Axure各种版本注册码 | 最新Axure RP 8.1.0.3377的授权码
  8. 深入理解计算机系统李秋豪,《深入理解计算机系统》第7章:重定位PC相对引用的理解...
  9. Louvain算法实现
  10. 元素(Element)