1、hibernate的缓存主要分为 一级缓存,二级缓存和查询缓存。
2、hibernate缓存机制对hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的一个关键。
3、hibernate缓存处于hibernate和数据库之间,缓存中存放了数据库的拷贝,他的作用是减少对数据库的访问频率,从而提高应用程序的性能。
4、hibernate在进行数据查询时,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(“缓存命中”),则直接把命中的数据作为结果加以利用,避免了在建立数据库查询的性能消耗。
5、hibernate提供了2级缓存和查询缓存,一级缓存:session级别的缓存,二级缓存:sessionFactory级别的全局缓存,hibernate的这两级缓存都存在于持久化层,存放的都是数据库的拷贝。那么他们之间有什么区别呢?为了深刻理解2者的区别,需要深入理解持久化缓存的一个特性:缓存的范围。