原創(chuàng)|使用教程|編輯:郝浩|2013-09-17 09:22:43.000|閱讀 497 次
概述:簡(jiǎn)單的3個(gè)步驟,NCache使應(yīng)用程序?qū)崿F(xiàn)Oracle數(shù)據(jù)與分布式緩存數(shù)據(jù)同步。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
多層次結(jié)構(gòu)的應(yīng)用程序是目前發(fā)展的趨勢(shì),這種程序都需要龐大的數(shù)據(jù)庫(kù)支持。而數(shù)據(jù)傳輸?shù)哪芰χ苯佑绊懗绦蛐阅埽蔀槌绦蚩蓴U(kuò)展性的瓶頸。因此很多開發(fā)者開始在程序中使用內(nèi)存分布式緩存來(lái)提高程序性能。
同時(shí),內(nèi)存分布式緩存也帶來(lái)了問(wèn)題,那就是數(shù)據(jù)在緩存中如何保證與數(shù)據(jù)庫(kù)同步。如果程序使用Oracle數(shù)據(jù)庫(kù),那么NCache會(huì)幫你解決難題!NCache提供OracleCacheDependency(數(shù)據(jù)庫(kù)緩存依賴項(xiàng)),通過(guò)字符串連接數(shù)據(jù)庫(kù)發(fā)現(xiàn)被注冊(cè)的變化項(xiàng)。從而通過(guò)Oracle的數(shù)據(jù)庫(kù)里的通知功能,更新相應(yīng)的緩存。那么NCache是如何幫助程序?qū)崿F(xiàn)的呢?
簡(jiǎn)單的說(shuō),你只需開啟Oracle數(shù)據(jù)庫(kù)的通知功能,然后添加NCache項(xiàng)目中的OracleCacheDependency到應(yīng)用程序。總的分三個(gè)步驟完成:
首先啟動(dòng)Oracle數(shù)據(jù)庫(kù)的通知功能,執(zhí)行代碼如下:
[SQL] "grant change notification to scott"
再次在你的程序中添加需要引用的NCache配置:
using Alachisoft.NCache.Web.Caching; using Alachisoft.NCache.Runtime.Dependencies; using Alachisoft.NCache.Runtime;
最后初始化緩存,然后創(chuàng)建OracleCacheDependency并添加到項(xiàng)目中:
Cache _cache = NCache.InitializeCache("oracleDependencyCache"); _cache.Clear(); String connectionString ="User Id=scott;Password=test;Data Source=oracle"; String query ="SELECT CustomerID FROM Customers WHERE CustomerID = 006"; CacheDependency orclSync =new OracleCacheDependency(connectionString, query); _cache.Insert("Customer:006","myValue", orclSync,Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.Normal);
當(dāng)你使用OracleCacheDependency添加一個(gè)緩存項(xiàng)目時(shí),將被注冊(cè)數(shù)據(jù)庫(kù)。同時(shí)如果有任何觸發(fā)緩存依賴的變化,緩存將刪除以前數(shù)據(jù),并重新加載更新的緩存數(shù)據(jù)。
你可以現(xiàn)在就下載試用NCache,當(dāng)然初學(xué)者可以先了解下Oracle數(shù)據(jù)庫(kù)的通知功能。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)