Hibernate缓存机制浅述

本文详细介绍了Hibernate的一级缓存和二级缓存机制,包括缓存的目的、一级缓存作为事务范围的缓存、二级缓存作为进程范围的缓存以及其并发访问策略。并讨论了何时适合使用二级缓存,以及缓存的管理与配置,如evict方法的使用。
摘要由CSDN通过智能技术生成

Hibernate作为JPA规范的其中一种ROM框架实现,在轻量级企业应用开发中有一定的应用份额。下面介绍下关于其缓存机制:


缓存目的:

在数据量很大时,请求数据库物理数据过多,会产生响应延迟等问题,影响系统整体性能。通过缓存减少访问次数,提高性能。


Hibernate缓存分为:
一级缓存、二级缓存


区别:

一级缓存中,存储修改、访问相对频繁,且多线程公用,且无并发的数据资源;
二级缓存中,存储修改相对较少,常量,存在并发现象的数据资源;


原因:

一级缓存,是session,相对数据库事务或应用事务,其不存在并发现象;
二级缓存,是sessionFactory,相对是一个进程或集群,其中数据有多线程公用,并存在事务等级和并发策略;


Hibernate应用缓存过程:
首先会访问一级缓存,(缓存中每条记录都有唯一的OID)其中无数据,继续访问二级缓存&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏小言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值