`

查询缓存和二级缓存(摘录)

阅读更多
查询缓存和二级缓存是有关联关系的,他们不是完全独立的两套东西。假如一个查询条件hql_1,第一次被执行的时候,它会从数据库取得数据,然后把查询条件作为key,把返回数据的所有id列表作为value(请注意仅仅是id)放到查询缓存中,同时整个结果集放到class缓存(也就是二级缓存), key是id,value是pojo对象。当你再次执行hql_1,它会从缓存中得到id列表,然后根据这些列表一个一个的到class缓存里面去找 pojo对象,如果找不到就向数据库发起查询。也就是说,如果二级缓存配置了超时时间(或者发呆时间),就有可能出现查询缓存命中了,获得了id列表,但是class里面相应的pojo已经因为超时(或发呆)被失效,hibernate就会根据id清单,一个一个的去向数据库查询,有多少个id,就执行多少个sql。该情况将导致性能下降严重。

分享到:
评论

相关推荐

    计算机一级模拟考试-选择题目汇编缩减打印(1-20套).pdf

    根据给定文件的内容部分,...以上内容是根据文档内容部分摘录和推断出的计算机基础知识和概念知识点。这些内容广泛涉及计算机科学的多个方面,从硬件到软件、从网络到编程语言,都包含了计算机一级考试可能涉及的范围。

    计算机组成:结构化方法(第5版)

    2. 数据的表示:解释计算机如何表示和处理数据,涵盖二进制系统、ASCII编码、浮点数表示等概念。 3. 指令集架构:探讨CPU如何执行指令,包括指令的格式、操作类型(如算术、逻辑、控制流)以及寻址模式。 4. 中央...

    GOOGLE信息检索全攻略.pdf

    5. **智能摘要功能**:搜索结果不仅显示网页标题和简介,还会摘录查询网页的部分具体内容,帮助用户快速判断网页的相关性。 6. **“手气不错”功能**:此功能会直接提供可能最符合用户需求的网站链接,简化用户的...

    Redis 实战

    虽然这部分内容在提供的摘录中没有具体的信息,但通常会包含如何配置和使用这些高级特性以确保系统的稳定性和安全性。 考虑到本书是面向实战的,读者应该能够通过阅读和练习书中的内容,掌握如何在实际的项目中部署...

    svnbook-1.5-final-zh(for Subversion 1.5 中文版).pdf

    - **网络模型**:客户端与服务器之间的通信模型,包括请求和响应、凭证缓存等。 #### 五、分支与合并 - **分支**: - 分支的概念及其用途。 - 创建分支、在分支上工作等操作。 - 关键概念,如变更集、保持分支...

    Sams.Advanced.C

    - **版权声明**:书中明确指出,除用于批评文章或评论中的简短摘录外,未经出版社书面许可,不得以任何形式或手段复制本书的任何部分。 #### 三、内容概览 根据提供的部分内容来看,《Sams.Advanced.C》涵盖了以下...

    GOOGLE搜索从入门到精通.txt

    3. **快速响应**:据称Google拥有超过10000台服务器和200多条T3级宽带,确保了极快的搜索速度。 4. **PageRank技术**:这是一种专利技术,能够根据网页的重要性和关联度为搜索结果排序,从而提供高命中率的结果。 5....

    Yii 1.1 Application Development Cookbook pdf 英文原版

    #### 二、版权与出版信息 - **版权信息**:本书版权归Packt Publishing所有,未经许可不得以任何形式复制或传播。 - **出版时间**:首次出版时间为2011年8月。 - **出版社**:Packt Publishing Ltd., Livery Place,...

    高清彩版 Packt.Android.High.Performance.Programming

    本书《Android高性能编程》由Packt Publishing于2016年8月首次出版,版权所有,未经许可不得复制或传播任何部分,除非是在批评文章或评论中引用简短摘录。作者为Enrique López Mañas和Diego Grancini。 - **出版社:*...

    uC/FS Manual V3.10

    #### 二、支持的文件系统格式与存储介质 - **FAT12/16/32**:uC/FS支持多种FAT文件系统的标准格式,这些格式被广泛应用于嵌入式设备中,为用户提供了灵活的数据管理和存储选项。 - **RAMdisk**:通过使用RAM作为...

Global site tag (gtag.js) - Google Analytics