最近开始接触大数据量查询的处理问题,用hibernate用习惯了,发现hibernate二级缓存非常重要但是用的人好像很少?
hibernate默认是不用二级缓存的。
这个就更感到奇怪了,为什么默认不开启二级缓存?
以ehcache为例,缓存分为几种:class级别缓存、查询缓存(好吧,我对着2种缓存还是不太理解。网上的资料也很感觉肤浅。。。)
ehcache一般不适用条件其中有一点:经常修改的数据。
以我的理解这一点完全可以忽略掉,因为修改的次数和查询的次数比起来根本就可以忽略不计,
ehcache开启查询缓存之后每次查询会去缓存中找一次如果没有就查数据库,如果数据库有更新这个缓存就是失效(失效的意思就是下次没有缓存直接去找数据库,并且再次缓存起来)
如果你有10W条数据分页查找,虽然你只查第一页,如果你不用二级缓存那么hibernate会去查找一次所有记录返回这一页记录。
用了二级缓存着根本就不会发送sql去麻烦数据库
以我的认知条件看来开启二级缓存永远比不开二级缓存有优势!!
即便是一旦数据发生更改缓存就失效,二级缓存的作用也是巨大的!!
不知道我的看法是否有误,还是说二级缓存会有事物等其他问题
还是说把精力都放到其他地方优化去了。
相关推荐
【PV3D第一次接触】 PV3D,全称为Papervision3D,是一个开源的、基于ActionScript 3.0的三维图形渲染库,它允许开发者在Adobe Flash环境中创建富有交互性的三维(3D)应用程序。这个技术的出现极大地拓宽了Flash在...
《与TensorFlow的第一次接触》这本书不仅为初学者提供了入门指南,同时也为有一定经验的学习者提供了深入理解TensorFlow的机会。 #### 二、TensorFlow简介 **开源库**:TensorFlow是一款基于数据流图(Data Flow ...
第11节 第一次接触全局变量.flv
第9节 第一次接触动态面板.flv
4. **第一次接触动态面板**:这部分内容可能介绍了如何在Axure中创建、使用和管理动态面板。动态面板的创建通常涉及到拖放组件到动态面板中,然后调整面板大小和形状。管理动态面板的状态则包括添加新的状态、编辑...
菜鸟初学Java的备忘录之第一次接触
【描述】提到“也是第一次接触python”,这意味着这个项目可能包含基础的Python编程知识,Python是一种广泛使用的高级编程语言,特别适合初学者。它的语法简洁明了,拥有丰富的库支持,是数据科学、机器学习和Web...
内容涵盖了开源库的概念、TensorFlowServing的使用、TensorFlow的安装、TensorFlow中第一段代码的编写以及如何显示Tensorboard面板等。TensorFlow作为一个开源的机器学习库,拥有庞大的生态系统和社区支持,...
- 第一次用XeLaTeX编译,检查错误;然后用BibTeX处理参考文献,再次用XeLaTeX编译两次,以确保所有元素正确显示。 - 对于复杂表格或特殊情况,可能需要更多次编译。 7. **学习LaTeX** - 掌握LaTeX基础知识至关...
最后,作者提到的第一个项目已经在线上运行,这意味着他们已经掌握了将大数据解决方案从开发环境部署到生产环境的知识,这是一个重要的里程碑,涵盖了性能优化、安全性、监控等多个方面。 总的来说,大数据的初次...
在初次接触哈希表时,可能会对其高效性和灵活性感到惊讶,这也是为什么它被称为“无敌”的原因。哈希表主要用于快速查找、插入和删除数据,其核心原理是通过哈希函数将数据的键(key)转化为数组的索引,从而实现...
全国大学生电子设计竞赛(National Undergraduate Electronics Design Contest),试题,解决方案及源码。计划或参加电赛的同学可以用来学习提升和参考。程序均是实战案例,经过测试可直接运行。...
恶意代码分析真题练习。
微软刷屏论文"AGI的火花"的第一作者Sébastien Bubeck, 就在论文发布到arxiv的三个小时前,做了一个校园演讲"First Contact",讲述了微软研究院团队对GPT-4的的早期研究成果。 这个演讲的完整视频最近在Sébastien ...
很简单的一个程序 点击的时候学显示出当前你电脑上的日期和时间
标题“hello-world:第一次接触编程”暗示了这是一个关于编程初学者入门的主题,通常与编写第一个程序相关,这个程序被称为“Hello, World!”程序。在大多数编程语言中,"Hello, World!"是初学者的第一个示例,它展示...
这个"first-contact-mean"项目是你初次接触MEAN栈的实践,让我们深入了解一下这个强大的技术组合。 1. **MongoDB**: MongoDB是一个NoSQL数据库,它以JSON格式存储数据,非常适合处理复杂的数据结构。在MEAN栈中,...
这是我的第一个相对较为完整的 Unity 项目,第一次接触 VR ,虽然现在回看起来很多地方都写的不是很好,但是当时大二写完之后还是开心了很久的。刚拿到 Gear VR 体验的时候确实体验很棒,和 CardBoard 都不是一个...
这可能包括第一次接触编程语言、第一次搭建环境、第一次运行代码等。这些“第一次”常常充满挑战,可能伴随着失败和困惑,但正是这些经历塑造了我们的技能和韧性。正如文中所述,即使结果不尽如人意(如食物太咸、...
需求:我们定义一个ViewGroup,内部可以传入0到4个childView,分别依次显示在左上角,右上角,左下角,右下角 public class MainActivity extends AppCompatActivity { @Override protected void onCreate...