Hibernate之緩存
緩存:為了減少應(yīng)用程序同物理存儲(chǔ)介質(zhì)的頻繁交互。
HIBERNATE的緩存分為一級(jí), 二級(jí),按存儲(chǔ)范圍分為: SESSION, PROCESS, CLUSTER級(jí)別, 依次的存儲(chǔ)方式為:關(guān)聯(lián)的對(duì)象, 關(guān)聯(lián)對(duì)象 + 散數(shù)據(jù), 散數(shù)據(jù), 第三中速度太慢, 幾乎不用。。。
緩存的兩個(gè)問(wèn)題:life cycle and concurrent。 一級(jí)緩存不存在并發(fā)問(wèn)題, 二級(jí)緩存為third party product, it can control class level storage, that means it can decide which class you the secondary storage,?由 第三方工具來(lái)控制并發(fā)冊(cè)率, 滿足CATCH PROVIDER 接口, 他是進(jìn)程范圍的, 即 sessionfactory,sessionfactory 的內(nèi)置 緩存存放了映射元數(shù)據(jù) 和 推測(cè)出的SQL語(yǔ)句, 他與一, 二級(jí)緩存不同, 后者是數(shù)據(jù)庫(kù)內(nèi)實(shí)體的影射
posted on 2006-08-29 20:51 Sheldon Sun 閱讀(223) 評(píng)論(1) 編輯 收藏