电脑疯子技术论坛|电脑极客社区

 找回密码
 注册

QQ登录

只需一步,快速开始

[编程和数据库] Hibernate一级缓存及二级缓存介绍

[复制链接]
zhaorong 发表于 2018-3-2 16:25:44 | 显示全部楼层 |阅读模式

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,
从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行
时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。

缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,
也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑
到管理缓存的并发访问和缓存数据的生命周期。

Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存
又可以分为两类:内置缓存和外置缓存。Session的缓存是内置的,不能被卸载,
也被称为Hibernate的第一级缓存。SessionFactory的内置缓存和Session的缓存在实
现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,
后者是指Session的一些集合属性包含的数据。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|VIP|电脑疯子技术论坛 ( Computer madman team )

GMT+8, 2025-3-14 04:21

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表