首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果数据库中的数据为空,则hibernate查询缓存不起作用

问如果数据库中的数据为空,则hibernate查询缓存不起作用
EN

Stack Overflow用户
提问于 2014-09-19 16:08:23
回答 1查看 103关注 0票数 1

我正在使用带有L2缓存机制的Hibernate。我遇到了一种情况,如果数据库表中的数据为空,则L2缓存不起作用,每次调用转到数据库时,因为在L2缓存中找不到它。是行为还是错误?

EN

回答 1

Stack Overflow用户

发布于 2014-09-19 18:05:15

这是缓存的行为。即使数据库中有数据,如果在L2缓存中找不到数据,调用也会转到数据库。这没什么问题。

如果请求的数据包含在缓存中(缓存命中),则可以通过简单地读取缓存来处理此请求,这是相对较快的。否则(缓存未命中),数据必须重新计算或从其原始存储位置获取,这相对较慢。

检查Cache on Wikipedia。第一段本身就会说明这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25929213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档