緩存簡(jiǎn)述

          緩存實(shí)現(xiàn)的層面有很多:

          1、對(duì)象緩存
          由ORM框架提供,透明性訪問(wèn),細(xì)顆粒度緩存數(shù)據(jù)庫(kù)查詢結(jié)果,無(wú)需業(yè)務(wù)代碼顯式編程。當(dāng)軟件結(jié)構(gòu)按照ORM框架的要求進(jìn)行針對(duì)性設(shè)計(jì),使用對(duì)象緩存將會(huì)極大降低web系統(tǒng)對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求。因?yàn)轭愃艸ibernate這樣的ORM,良好的設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)和利用對(duì)象緩存,在大負(fù)載網(wǎng)站,能夠提供極高的性能。因?yàn)槭褂脤?duì)象緩存也無(wú)需顯式編程,所以適用范圍也最廣泛。

          2、查詢緩存
          對(duì)數(shù)據(jù)庫(kù)查詢結(jié)果行集進(jìn)行緩存,適用于一些耗時(shí),但是時(shí)效性要求比較低的場(chǎng)景。iBATIS就只能使用查詢緩存,而無(wú)對(duì)象緩存。查詢緩存和對(duì)象緩存適用的場(chǎng)景不一樣,是互為補(bǔ)充的。

          3、片斷緩存
          針對(duì)動(dòng)態(tài)頁(yè)面的局部片斷內(nèi)容進(jìn)行緩存,適用于一些個(gè)性化但不經(jīng)常更新的頁(yè)面(例如博客)。OSCache提供了相當(dāng)簡(jiǎn)陋的片斷緩存,而RoR則提供了相當(dāng)好的片斷緩存機(jī)制。

          4、Action緩存
          針對(duì)URL訪問(wèn)返回的頁(yè)面結(jié)果進(jìn)行緩存,適用于粗粒度的頁(yè)面緩存,例如新聞發(fā)布。OScache提供了相當(dāng)簡(jiǎn)陋的Action緩存(通過(guò)web.xml中的配置),而RoR提供了相當(dāng)好的Action緩存。

          緩存不能一概而論,以上每種緩存分別適用于各自的場(chǎng)景,緩存不同的層面。當(dāng)然你可以在應(yīng)用程序當(dāng)中把4種緩存一起用上。

          posted on 2008-01-08 20:19 靈! 閱讀(233) 評(píng)論(0)  編輯  收藏 所屬分類: Java專題-性能優(yōu)化


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          隨筆分類

          隨筆檔案

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 乐至县| 夹江县| 兴城市| 若尔盖县| 平山县| 西峡县| 东至县| 神农架林区| 平潭县| 山丹县| 承德市| 兰溪市| 如皋市| 黑山县| 响水县| 沁水县| 湘西| 泾川县| 自贡市| 河池市| 莒南县| 武平县| 文安县| 紫阳县| 福清市| 务川| 文登市| 南投市| 宁乡县| 嘉义市| 嘉鱼县| 化隆| 绥棱县| 嘉黎县| 四平市| 溧阳市| 新兴县| 治县。| 资源县| 南溪县| 普宁市|