`
- 浏览:
377448 次
- 性别:
- 来自:
深圳
-
java 代码
- 首先要知道为什么要缓存,我们的项目往往要数据库不会布署在同一个服务器上,那么如果我们的项目要频烦的操作数据库如果没有缓存,速度就会很慢,因为每访问都是一次远程调用,Socket的创建和销毁,数据的打包和拆包,数据查询命令,网络的延时,等等。
-
- 那下面说说缓存。缓存就是把数据库的数据在本地建一个备份放进内存。我们在次查找数据库的时候就先去本地内存中查找,这样相对起来,缓存的好处就一目了然了。
-
- 缓存分为三类
-
- 事务级缓存
-
- 相当于一个session.
-
- 应用级缓存
-
- sessionFactory,可由多个事务共享也就是由多个sesion共享。
-
- 分布级缓存
-
- 多个JVM之间共享
-
- 目前为止分布级缓存只有EJB做的最好了。Hibernate这一块并不好。
-
- Hibernate数据缓存
-
- Hibernate的数据缓存分为两个层次,
-
- 内部缓存(Session level,也叫一级缓存也叫是事务级缓存)
-
- 二级缓存(SessionFactory level)
-
- 内部缓存正常情况下由Hibernate自动维护如果需要手动干预。我们可以通过
-
- Session.evict;
-
- 将某个特定对象从内部缓存中清除
-
- Session.clear
-
- 清空内部缓存
-
- 这些都是在没有分布式缓存的情况下使用的。
-
- 数据库没有被其他应用程序共享。
-
- 项目没有部署到集群环境中。
-
- 第三方缓存的实现
-
- JCS是apache提供的但是在某些情况下可能导致内存泄漏以及死锁
-
- 常用的是ehcache,相比jcs,ehcache更加稳定并具备更好的缓存调度性能。但是对分布式缓存没有支持。
-
- 为什么引入第三缓存
-
- Hibernate本身并没有提供二级缓存的产品化实现,只是提供了一个基于hashtable的简单缓存经供调试,而提供了接口,让众多第三方缓存组件实现
-
- 文章引用自:
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
主要给大家深入的介绍了关于MyBatis中一级缓存与二级缓存的相关资料,文中详细介绍MyBatis中一级缓存与二级缓存的工作原理及使用,对大家具有一定的参考性学习价值,需要的朋友们下面来一起看看吧。
hibernate一级缓存和二级缓存的区别与联系
这个主要是用作在Mybatis中的Mapping文件中的二级缓存
16一级缓存、二级缓存、EhCache第三方缓存.md
Hibernate 一级缓存和二级缓存的区别
主要讲解hibernate缓存的配置和和使用方法,以及一级缓存和二级缓存的定义和区别,和查询缓存的使用
hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存
MyBatis缓存(一级缓存、二级缓存)
配套博客内容,mybatis一级缓存和二级缓存简单示例,供初学童鞋予以参考。 博客地址 https://blog.csdn.net/magi1201/article/details/85524712
计算机CPU一级二级三级缓存介绍.pdf
Hibernate一级缓存、二级缓存以及查询缓存实例
目前主流CPU都具有一级缓存和二级缓存,一级缓存用于暂时存储各类运算指令,并向CPU递送所需数据,二级缓存就是存储那些CPU处理时需要的,但是一级缓存无法存储的那些数据,以此进一步提高CPU访问速度,那么如何为...
Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存
mybatis二级缓存 + reads做第三级缓存
Hibernate一级缓存和二级缓存【内附二级缓存数据存储结构】
NULL 博文链接:https://cdxs2.iteye.com/blog/1936594
hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解
关于mybatis的一二级缓存测试demo,一二级缓存详细测试
Android通过IPackageStatsObserver.aidl 、PackageStats.aidl两个AIDL文件获取第三方应用的占用大小,包括缓存、数据、应用大小,经验证和手机设置里面显示的大小完全一致。。。。。。如果还需要其他比如清除缓存之...
三级缓存