Why?
Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应
用程序的运行性能,hibernate提供了一种优化策略:缓存机制。缓存内的数据是对物理数据源中的数据的复制,应用
程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
What?
Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。它是内置
的,由hibernate管理,一般情况下无需进行干预,不能被卸载。第二级别的缓存是SessionFactory级别的缓存,它是
属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为
查询结果提供了一个查询缓存,它依赖于第二级缓存。