Hibernate緩存通過(guò)將對(duì)象集中在緩存中來(lái)提高應(yīng)用程序的性能。Hibernate中主要有兩種類(lèi)型的緩存:一級(jí)緩存和二級(jí)緩存。
Session對(duì)象保存第一級(jí)緩存數(shù)據(jù),第一級(jí)緩存默認(rèn)情況下啟用。 第一級(jí)緩存數(shù)據(jù)將不可用于整個(gè)應(yīng)用程序。這是因?yàn)閼?yīng)用程序可以使用很多會(huì)話(Session)對(duì)象。
SessionFactory對(duì)象保存二級(jí)緩存數(shù)據(jù)。 存儲(chǔ)在第二級(jí)緩存中的數(shù)據(jù)將可用于整個(gè)應(yīng)用程序。 但是我們需要明確地啟用它,這是第二級(jí)緩存默認(rèn)情況下不啟用。
二級(jí)緩存實(shí)現(xiàn)由不同的程序開(kāi)發(fā)者(商)提供。