自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iBATIS CacheModel使用淺析

開(kāi)發(fā) 后端
iBATIS CacheModel緩存系統(tǒng)是什么情況呢?那么對(duì)于iBATIS CacheModel的學(xué)習(xí)需要了解和注意什么呢?那么本文就向你介紹iBATIS CacheModel的相關(guān)信息。

iBATIS CacheModel的使用是什么情況呢?讓我們首先從現(xiàn)狀入手,Cache也是經(jīng)常討論的一個(gè)話題之一,在我們系統(tǒng)開(kāi)發(fā)的過(guò)程中,總會(huì)存在著這樣一類數(shù)據(jù),它們更新頻率很低,然而使用的頻率卻非常之高。為了提高系統(tǒng)性能,我們通常將此類數(shù)據(jù)裝入緩存。iBATIS.NET也有自己的緩存系統(tǒng)。

MappedStatement的查詢結(jié)果集可以根據(jù)CacheModel的值來(lái)確定它是否被裝入緩存以及如何裝入緩存。而iBATIS CacheModel也是在配置文件中事先定義好的。具體的定義方式如下:

  1. ﹤cacheModel id="employee-cache" implementation="LRU" readOnly="true" serialize="false"﹥  
  2.   ﹤flushInterval hours="24"/﹥  
  3.   ﹤flushOnExecute  statement="insertEmployee"/﹥  
  4.   ﹤flushOnExecute  statement="updateEmployee"/﹥  
  5.   ﹤flushOnExecute  statement="deleteEmployee"/﹥  
  6.   ﹤property name="CacheSize" value="100"/﹥  
  7. ﹤/cacheModel﹥ 

iBATIS CacheModel使用淺析配置好之后,它會(huì)創(chuàng)建一個(gè)名為"employee-cache"的緩存實(shí)例,implementation表示它的實(shí)現(xiàn)規(guī)則是LRU,即:Leaste Recently Used。iBATIS.NET還有MEMORY,FIFO幾種緩存的模式。

readOnly的值說(shuō)明緩存是只讀的還是可讀寫的,如果readOnly為true,緩存就是只讀,false為可讀寫。

serialize指示緩存是在整個(gè)Application中有效還是僅作用于當(dāng)前的Session。flushInterval的值表示緩存的有效期,上面的配置中則表示改緩存每24小時(shí)清空一次,當(dāng)然有效期還可以用minutes, seconds or milliseconds來(lái)表示。

flushOnExecute表示緩存將在執(zhí)行了什么操作時(shí)被清空,上面的配置中表示該緩存在執(zhí)行insertEmployee or updateEmployee or deleteEmployee時(shí)被清空。

CacheSize表示緩存的***條目,當(dāng)超過(guò)這個(gè)值的時(shí)候就會(huì)按照implementation中定義的規(guī)則來(lái)清除相應(yīng)的條目,上面配置中則表示當(dāng)緩存的條目超過(guò)100時(shí),則移出最近最少使用的條目。當(dāng)我們配置好cacheModel之后就可以在statement中使用了,如下:

  1. ﹤statement id="EmployeeList" cacheModel="employee-cache"﹥  
  2.   select * from Employee  
  3. ﹤/statement﹥ 

iBATIS CacheModel的相關(guān)情況就介紹到這里,希望對(duì)你了解iBATIS CacheModel緩存系統(tǒng)有所幫助。

【編輯推薦】

  1. iBATIS的多對(duì)多映射配置淺析
  2. iBATIS.NET API基礎(chǔ)淺析
  3. iBATIS映射文件基礎(chǔ)淺談
  4. iBATIS ParameterMap配置實(shí)例淺析
  5. iBATIS ResultMap基礎(chǔ)淺析
責(zé)任編輯:仲衡 來(lái)源: cnblogs
相關(guān)推薦

2009-07-17 17:05:44

iBATIS緩存cacheModel

2009-07-21 11:12:00

iBATIS配置

2009-07-15 17:58:07

iBATIS 動(dòng)態(tài)映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:03:11

iBATIS Resu

2009-07-16 09:14:26

iBATIS DAO

2009-07-20 18:00:16

iBATIS DAO事

2009-07-15 17:19:31

iBATIS Ecli

2009-07-22 16:02:14

iBATIS參數(shù)

2009-07-17 10:59:59

iBATIS接口

2009-07-17 09:44:40

iBATIS教程

2009-07-22 15:01:01

iBATIS SQLM

2009-07-16 13:08:09

iBATIS快速創(chuàng)建應(yīng)

2009-07-22 15:21:00

iBATIS SQLM

2009-07-22 09:44:05

iBATIS Para

2009-07-15 16:42:03

iBATIS讀寫CLO

2009-07-22 16:43:22

iBATIS框架iBATIS優(yōu)化

2009-07-22 09:07:01

iBATIS.NET

2009-07-21 14:24:46

iBATIS教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)