关注
一级缓存是指在同一个SqlSession中,对同一个查询语句的结果会进行缓存,当再次执行相同的查询语句时,直接从缓存中获取结果而不需要再次查询数据库。一级缓存的作用范围是在同一个SqlSession中。因为一级缓存的存储位置是在内存中的,因此可以说是一种局部缓存。
二级缓存是指在多个SqlSession***享缓存数据,它的存储位置在MapperFactory中。二级缓存的作用范围是在同一个Mapper namespace下,多个SqlSession共享二级缓存。如果开启了二级缓存,当一个SqlSession执行查询后,查询结果会被缓存到二级缓存中。当其他的SqlSession需要执行相同的查询时,会先检查二级缓存中是否有缓存数据,如果有则直接从缓存中获取数据,否则再去查询数据库。因为二级缓存的存储位置是在MapperFactory中,因此可以说是一种全局缓存。
需要注意的是,使用缓存会增加系统复杂性,可能会带来缓存一致性等问题。因此,在使用缓存时需要仔细评估和决策。同时,一级缓存和二级缓存也有一些限制条件,比如二级缓存只能缓存可序列化的对象等。
查看原帖
4 1
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
270158次浏览 2276人参与
# 学历or实习经历,哪个更重要 #
44935次浏览 339人参与
# 北方华创开奖 #
23959次浏览 261人参与
# 地方国企笔面经互助 #
2992次浏览 7人参与
# 如果实习可以转正,你会不会放弃秋招 #
205070次浏览 2793人参与
# 选完offer后,你后悔学本专业吗 #
14712次浏览 107人参与
# 你觉得专业和学校哪个对薪资影响最大 #
28501次浏览 213人参与
# 0offer是寒冬太冷还是我太菜 #
889802次浏览 7934人参与
# 查收我的offer竞争力报告 #
20382次浏览 258人参与
# 你最想要的公司福利是? #
42568次浏览 151人参与
# 如何一边实习一边秋招 #
988047次浏览 12610人参与
# 应届生被毁约被毁意向了怎么办 #
28568次浏览 244人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3424次浏览 36人参与
# 当你面对裁员会如何? #
26270次浏览 152人参与
# 来聊聊机械薪资天花板是哪家 #
66651次浏览 448人参与
# 没有实习经历,还有机会进大厂吗 #
807741次浏览 13859人参与
# 面试体验感最好的是哪家? #
83882次浏览 819人参与
# 机械应届生薪资要多少才合适? #
12577次浏览 61人参与
# 如果公司降薪,你会跳槽吗? #
24905次浏览 236人参与
# 如何写一份好简历 #
605984次浏览 8529人参与
# 寒假躺平还是提前实习 #
59804次浏览 459人参与