国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

實(shí)戰(zhàn) .Net 數(shù)據(jù)訪問層 - 18

2024-07-10 13:03:19
字體:
供稿:網(wǎng)友


談了些實(shí)現(xiàn)問題,來說說幾個題外話:

(1) 性能問題:cache management能顯著提高數(shù)據(jù)訪問效率,但對內(nèi)存的要求比較高,尤其是在web application或remoting server這種應(yīng)用環(huán)境下!

所以,這就要求我們應(yīng)該將“錢”用在“刀刃”上(對內(nèi)存毫不在乎者除外j),不能亂花錢!

一般,對于系統(tǒng)數(shù)據(jù)(如:應(yīng)用 / 模塊,組 / 用戶 / 權(quán)限等)或lookup data(如:婚姻狀況列舉 / 政治面貌列舉等),可以考慮放入cache;另外,如果客戶(請注意:不是開發(fā)人員?。┱J(rèn)為變動可能性較小或頻率不高的business data也可以考慮放入cache;

(2) 手工刷新:cache是把雙刃劍,帶來便利的同時也增添煩惱?!笆止に⑿聰?shù)據(jù)”可能就是其中最麻煩的事情!

在系統(tǒng)調(diào)試階段,我們還可以通過關(guān)閉cache功能(在配

置信息中注釋掉相關(guān)內(nèi)容)來避免這個問題,可一旦上線,

就只能通過其它方式進(jìn)行解決了!



在這里,作者先試著給出3種解決方案:

i. 對于web application,可以利用.net framework提供的dependency機(jī)制將cache綁定至文件系統(tǒng),一旦數(shù)據(jù)變化,只需更新相關(guān)文件或目錄信息即可達(dá)到cache refresh目的(不符合ease of use標(biāo)準(zhǔn)l)!但對于windows application,dependency就需要自己實(shí)現(xiàn)了l

ii. 可以使用observer pattern將所有的data access logic更新操作進(jìn)行登記,一旦調(diào)用更新方法,立刻執(zhí)行相關(guān)delegate以更新cache data!

這或許是一個對客戶最為友好的解決方案(有個限制

條件:客戶不能直接修改database數(shù)據(jù)j),但對開

發(fā)人員卻是一個無盡的“折磨”(整天提心吊膽,總

擔(dān)心忘了登記l)!

iii. 自己實(shí)現(xiàn)一個ui,對cache data進(jìn)行refresh management!這是個介于上面兩種方法間的折衷方案,也是作者比較傾向的一種思路(當(dāng)然了,如果哪位朋友有興趣將上面3種統(tǒng)統(tǒng)實(shí)現(xiàn)并有機(jī)整合之,那就功德無量了j)。





最后,奉上作者機(jī)器上的cache部分配置信息供各位參考:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<dafconfiguration>

<dal>

<class name="customerdal_orm">

<method name="getallcustomers"

distributiontype="remoting"

cacheitem="allcustomers" />

</class>

</dal>

<cache>

<group name="business">

<item name="allcustomers">

<webapp absoluteexpiration="12.0,hour"

priority="high" />

<winapp accesscount="2" />

</item>

</group>

</cache>

</dafconfiguration>

</configuration>































































下一段:http://www.csdn.net/develop/read_article.asp?id=27562
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 通江县| 扶绥县| 通渭县| 江源县| 新巴尔虎左旗| 南丹县| 华阴市| 旬邑县| 丁青县| 鹤壁市| 阿克苏市| 长武县| 淳化县| 汉中市| 高州市| 镇平县| 开化县| 龙川县| 垦利县| 大化| 贵德县| 蒲城县| 宿迁市| 湖南省| 邯郸县| 冕宁县| 泉州市| 永丰县| 砚山县| 长阳| 海林市| 通州区| 龙泉市| 柳林县| 镇巴县| 香港 | 澄迈县| 甘孜县| 同江市| 招远市|