关注
一级缓存是指在同一个SqlSession中,对同一个查询语句的结果会进行缓存,当再次执行相同的查询语句时,直接从缓存中获取结果而不需要再次查询数据库。一级缓存的作用范围是在同一个SqlSession中。因为一级缓存的存储位置是在内存中的,因此可以说是一种局部缓存。
二级缓存是指在多个SqlSession***享缓存数据,它的存储位置在MapperFactory中。二级缓存的作用范围是在同一个Mapper namespace下,多个SqlSession共享二级缓存。如果开启了二级缓存,当一个SqlSession执行查询后,查询结果会被缓存到二级缓存中。当其他的SqlSession需要执行相同的查询时,会先检查二级缓存中是否有缓存数据,如果有则直接从缓存中获取数据,否则再去查询数据库。因为二级缓存的存储位置是在MapperFactory中,因此可以说是一种全局缓存。
需要注意的是,使用缓存会增加系统复杂性,可能会带来缓存一致性等问题。因此,在使用缓存时需要仔细评估和决策。同时,一级缓存和二级缓存也有一些限制条件,比如二级缓存只能缓存可序列化的对象等。
查看原帖
4 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
4338次浏览 65人参与
# 找工作的破防时刻 #
251546次浏览 1951人参与
# 程序员找工作至少要刷多少题? #
8925次浏览 143人参与
# 你投递的公司有几家约面了? #
157746次浏览 995人参与
# 论秋招对个人心气的改变 #
5689次浏览 104人参与
# 我的AI电子员工 #
26084次浏览 159人参与
# OPPO求职进展汇总 #
770820次浏览 5396人参与
# 为了减少AI幻觉,你注入过哪些设定? #
1737次浏览 53人参与
# 刚入职的你踩过哪些坑 #
4068次浏览 91人参与
# 程序员能干到多少岁? #
5607次浏览 89人参与
# 一张图晒一下你的AI员工 #
2810次浏览 62人参与
# 牛客AI体验站 #
3109次浏览 87人参与
# 我现在比当时_,你想录用我吗 #
3526次浏览 63人参与
# 想辞职但是不敢的原因 #
20127次浏览 88人参与
# ai智能作图 #
624617次浏览 5627人参与
# AI Coding的使用心得 #
2213次浏览 57人参与
# 关于春招/暑期实习,你想知道哪些信息? #
3779次浏览 84人参与
# 牛客租房专区 #
146662次浏览 1463人参与
# 晒晒你司的新年福利 #
3842次浏览 68人参与
# 虾皮求职进展汇总 #
373308次浏览 2792人参与
