浅谈持久层框架中的缓存机制
2016-03-28 20:35
127 查看
持久层中的缓存确切的说分为三种:一级缓存、二级缓存 和 延迟加载, 一级缓存主要是有Sqlsession来管理,生命周期和Sqlsession相互相存,同生共死。
二次缓存:在 一级缓存里找不到数据的时候,会在二级缓存里进行查找数据,二级缓存的生命周期和SqlSessionFactory一样,是应用级的缓存。而 延迟加载,是在二级缓存里没有数据,这是则用代理模式去查找数据,如果返回null,则向数据库请求数据。
在mybatis中,虽然有缓存机制的存在,但是,官方并不推荐,具体原因,请百度。
这里推荐了两个缓存技术:OSCache 和 EHCache,他们的使用,在网上有很多教程,这里不再累赘重复了。
二次缓存:在 一级缓存里找不到数据的时候,会在二级缓存里进行查找数据,二级缓存的生命周期和SqlSessionFactory一样,是应用级的缓存。而 延迟加载,是在二级缓存里没有数据,这是则用代理模式去查找数据,如果返回null,则向数据库请求数据。
在mybatis中,虽然有缓存机制的存在,但是,官方并不推荐,具体原因,请百度。
这里推荐了两个缓存技术:OSCache 和 EHCache,他们的使用,在网上有很多教程,这里不再累赘重复了。
相关文章推荐
- i++与++i的区别与性能差异
- 201603233第八章时间与第九章成本
- 2016年3月28日 第一次接触workerman-1
- 单链表(C语言)基本操作
- 如何带新近的程序员
- STL与泛型编程<十一>:Insert(安插)迭代器
- spring和hibernate整合使用getCurrentSession方法
- cron表达式详解
- 推送
- 文件的打开和关闭
- 【转】 java web开发之安全事项
- hdu 5637 Transform 最短路
- TCP面试题(一)之TCP的三次握手和accept()的顺序
- 可能导致Loadrunner检查点中savecount为0的分析
- java设计模式之工厂模式
- linux课程笔记--基础部分
- mysql查看表结构的几种方式
- GLUT文档
- C++实验2-项目1标准体重
- java第三次作业