orm框架与缓存的关系
2024-09-21 21:31:16
1.mybatis规定,一级缓存没必要bean类实现序列化,但二级缓存bean类必须实现序列化。
因为二级缓存是基于namespace的也就是基于接口的,二级缓存可以设置存储源,可以是redis或者memcache。要设置网络其他地方存储,当然要对传输对象bean序列化啊。所以这也要求开启二级缓存,必须让所有的bean类实现序列化。
2.orm框架与二级缓存的关系?
答:orm框架第一次查询数据时,查询完数据库,进行orm转换,将转换后的bean与sql语句,作为key和value存储进缓存。记住,是进行orm转换后才存储进缓存源。
当mybatis第二次再进行查找时,先走缓存是否命中。如果不命中再去查数据库。
3.怎么将orm转换后的数据存储进redis呢?
答:用jedis.
4.mybatis等orm框架到底都有什么作用呢?
答:1.orm转换将表的记录与bean转换
2.查询数据库(代码增删改查操作都要走orm框架)
3.让数据走缓存(orm框架可以配置缓存源,进而帮助我们让程序自动走缓存)
5.
最新文章
- 前端学PHP之PDO基础操作
- flash 居中问题
- redis 扩展 安装 和 memcached 安装
- 欧几里得算法:从证明等式gcd(m, n) = gcd(n, m mod n)对每一对正整数m, n都成立说开去
- 为什么需要SQL Profile
- Python数据结构——散列表
- Matlab与外部接口:MAT文件基础
- Unity 单元测试(NUnit,UnityTestTools)
- 让SQL再快一点儿
- 枚举:enum——初写
- LeetCode第二题
- 如何使用桥接模式使虚拟机VMware中的Redhat能上网
- (Python基础)字符串操作
- xcode9 报错 “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift
- cocos2d-x android工程接入第三方支付宝SDK
- 【洛谷P3916】图的遍历
- LeetCode: Minimum Path Sum 解题报告
- San初步使用
- [转载]Array.prototype.slice.call(arguments,1)原理
- 贪心算法-Best cow line-字典序问题
热门文章
- System.Windows.Forms.Timer反编译学习
- CSS笔记——padding,margin为百分比计算时的参照对象
- Jquery mobile 学习笔记
- Java http post
- sersync 实时同步工具
- 分享php中四种webservice实现的简单架构方法及实例[转载]
- .NET平台一些概念
- WPF中禁止WebBrowser控件打开新窗口
- 1078. Hashing (25)
- 【linQ】DataContext 入门 , 和 hql , jpql 一样好用