二级缓存的简单理解.docxVIP

  • 5
  • 0
  • 约1.77万字
  • 约 33页
  • 2023-05-19 发布于四川
  • 举报
二级缓存的简洁理解 1. 关于hibernate缓存的问题: 1.1.1. 基本的缓存原理 Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 其次级是由sessionFactory掌握的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询 方法都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必需 使用相应的方法才能从缓存中猎取数据。比如Query.iterate。方法、load、get方法等。必需留意 的是session.find方法永久是从数据库中猎取数据,不会从二级缓存中猎取数据,即便其中有其 所需要的数据也是如此。 查询时使用缓存的实现过程为:首先查询一级缓存中是否具有需要的数据,假如没有,查询二级 缓存,假如二级缓存中也没有,此时再执行查询数据库的工作。要留意的是:此3种方式的查询 速度是依次降低的。 存在的问题 一级缓存的问题以及使用二级缓存的缘由 由于Session的生命期往往很短,存在于Session内部的第一级最快缓存的生命期当然也很短, 所以第一级缓存的命中率是很低的。其对系统性能的改善也是很有限的。当然,这个Session内 部缓存的主要作用是保持Session内部数据状态同步。并非是hibernate为了大幅提高系统性能所 供应的。 为了提高使用hibernate的性能,除了常规的一些需

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档