永发信息网

hibernate 开启二级缓存 有什么作用

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

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

望楼主采纳

沈阳金蝶财务为您解答
全部回答
先说下 hibernate的缓存机制概念: java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。 session 的缓存被称为hibernate的第一级缓存。sessionfactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。sessionfactory的内置缓存 存放元数据和预定义sql, sessionfactory的内置缓存是只读缓存。 再来说下session 缓存的三大作用: 1,减少数据库的访问频率,提高访问性能。 2,保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象。 3,当持久化对象之间存在关联时,session 保证不出现对象图的死锁。 望采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
25岁男人适合穿什么品牌鞋子?
怀念死去的朋友的句子,我想写怀念过世的妻子
昆明傲云装饰设计工程有限公司地址有知道的么
成都中科普瑞氩气净化机我们使用六七年了,我
MU5275上海 南出发还是北出发
谁告诉我乱蒜肚丝汤的做法
摩托车可以进行第二次过户吗。我朋友卖我的。
描述幼儿园的句子
广立门厂批发部怎么去啊,有知道地址的么
普通打码机刚刚买过来怎么用
求教:我的MP3插入电脑看不到盘是什么原因?
解答题如图所示,是“探究物质的熔化规律”的
我姓林,宪字辈的,我是林氏第几代人,请林家
函只能用作平行文和下行文是正确的吗?
04款别克gl8防盗供油系统被子锁怎么办
推荐资讯
乐记香辣蟹(凯德广场店)在什么地方啊,我要过
我英语基础不太好,练习听力和口语的话,用美
数字4.6.6.10摆成一个算式得数是24用二十四点
请问有人用过韩传的酵素?
下列实例中,是为了增大压强的是A.钢轨下面垫
为什么汽车包了真皮会显得座椅小
双硬盘双系统的安装方法?
吸油烟机用什么清洗,请问老板油烟机直吸的该
八年级上册数学寒假作业第二部分学期综合检测
品艺斋画廊这个地址在什么地方,我要处理点事
一辆汽车由静止出发,先以1m/s2的加速度做匀
不想起床的经典语录,求带有墨字的唯美古风诗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?