日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Hibernate3一級(jí)緩存應(yīng)用經(jīng)驗(yàn)談

1.Session 級(jí)別的緩存,它同session邦定。它的生命周期和session相同。Session消毀,它也同時(shí)消毀;管理一級(jí)緩存,一級(jí)緩存無(wú)法取消,用兩個(gè)方法管理,clear(),evict()

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比松江網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式松江網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋松江地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

2.兩個(gè)session 不能共享一級(jí)緩存,因它會(huì)伴隨session的生命周期的創(chuàng)建和消毀;

3.Session緩存是實(shí)體級(jí)別的緩存,就是只有在查詢對(duì)象級(jí)別的時(shí)候才使用,如果

使用HQL和SQL是查詢屬性級(jí)別的,是不使用一級(jí)緩存的!切記?。。?!

4.iterate 查詢使用緩存,會(huì)發(fā)出查詢Id的SQL和HQL語(yǔ)句,但不會(huì)發(fā)出查實(shí)體的,

它查詢完會(huì)把相應(yīng)的實(shí)體放到緩存里邊,一些實(shí)體查詢?nèi)绻彺胬镞呌校蛷木彺嬷胁樵?,但還是會(huì)發(fā)出查詢id的SQL和HQL語(yǔ)句。如果緩存中沒(méi)有它會(huì)數(shù)據(jù)庫(kù)中查詢,然后將查詢到的實(shí)體一個(gè)一個(gè)放到緩存中去,所以會(huì)有N+1問(wèn)題出現(xiàn)。

5.List()和iterate 查詢區(qū)別:

使用iterate,list查詢實(shí)體對(duì)象*N+1問(wèn)題,在默認(rèn)情況下,使用query.iterate查詢,有可以能出現(xiàn)N+1問(wèn)題

所謂的N+1是在查詢的時(shí)候發(fā)出了N+1條sql語(yǔ)句1:首先發(fā)出一條查詢對(duì)象id列表的sqlN:

根據(jù)id列表到緩存中查詢,如果緩存中不存在與之匹配的數(shù)據(jù),那么會(huì)根據(jù)id發(fā)出相應(yīng)的sql語(yǔ)句list和iterate的區(qū)別?

list每次都會(huì)發(fā)出sql語(yǔ)句,list會(huì)向緩存中放入數(shù)據(jù),而不利用緩存中的數(shù)據(jù)

iterate:在默認(rèn)情況下iterate利用緩存數(shù)據(jù),但如果緩存中不存在數(shù)據(jù)有可以能出現(xiàn)N+1問(wèn)題

6.Get()和load(),iterate方法都會(huì)使用一級(jí)緩存,

 7.hiberate3 session 存儲(chǔ)過(guò)程如下:

例如 object 對(duì)象

Session.save(object);

這時(shí)候不會(huì)把數(shù)據(jù)放到數(shù)據(jù)庫(kù),會(huì)先放到session緩存中去,數(shù)據(jù)庫(kù)中沒(méi)有相應(yīng)記錄,session.flush();才發(fā)SQL和HQL語(yǔ)句,數(shù)據(jù)庫(kù)中有了相應(yīng)記錄,

但是數(shù)據(jù)庫(kù)用select查不到,這是跟數(shù)據(jù)庫(kù)事物級(jí)別有關(guān)系。

Session.beginTrransaction().commit();

事物提交后可以查詢到了。

Session.flush()語(yǔ)句但是為什么不寫(xiě)呢,因?yàn)閏ommit()會(huì)默認(rèn)調(diào)用flush();


本文標(biāo)題:Hibernate3一級(jí)緩存應(yīng)用經(jīng)驗(yàn)談
本文URL:http://www.5511xx.com/article/dpodioc.html