对于数据的访问来说,肯定是在有缓存的情况下运行快一些。对于Hibernate这种与数据库结合紧密的框架来说,在调用数据的时候肯定会有缓存的出现,其中有三种缓存的形式存在:一级缓存、二级缓存和查询缓存。下面我们就Hibernate中这三种缓存的类型分别带来介
对于数据的访问来说,肯定是在有缓存的情况下运行快一些。对于Hibernate这种与数据库结合紧密的框架来说,在调用数据的时候肯定会有缓存的出现,其中有三种缓存的形式存在:一级缓存、二级缓存和查询缓存。下面我们就Hibernate中这三种缓存的类型分别带来介绍。 hibernate的一级缓存是session级别的,所以如果session关闭后,缓存就没了,此时就会再次发sql去查数据库。
2.二级缓存 hibernate二级缓存是由第三方提供以插件的形式存在,常用的缓存实现有Ehcache、oscache。 在hibernate.cfg.xml配置文件中配置我们二级缓存的一些属性
3.查询缓存 hibernate的查询缓存是主要是针对普通属性结果集的缓存, 而对于实体对象的结果集只缓存id。 在hibernate.cfg.xml配置文件中,开启查询缓存
|
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16