分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

Hibernate的缓存

发布时间:2023-09-06 01:21责任编辑:胡小海关键词:缓存Hibernate

 如果每次进行数据查询时都去数据库里面执行查询语句,当系统访问量大事,肯定对数据库的压力很大,所以说有这么个hibernate缓存技术,当进行查询时,如果数据在缓存中了hibernate就不用再去管数据库要了。

缓存就是hibernate中提供的一种进行降低数据库压力的技术,hibernate分一级缓存和二级缓存:

一级缓存是session级别的缓存,由session创建和管理,不能取消

主要存放处于托管状态以及被删除状态entity引用,主要是方便持久化操作时Hibernate内部查找entity。一级缓存的生命周期只和session有关,和事务没有关系。一个session开启多个事务,这些事务共享同一个一级缓存。


二级缓存主要有三个缓存区域:对象缓存区域、集合缓存区域、查询缓存区域,各个缓存区域分工不同

Hibernate二级缓存是应用程序级别的(全局)的缓存。对所有session都共享。

Hibernate二级缓存默认是关闭的,而且Hibernate只提供了二级缓存入口,并没有提供实现,目前第三方实现:ehcache、oscache、Jbosscache等。

Hibernate的缓存

原文地址:http://www.cnblogs.com/lyiuliu/p/7767965.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved