原創|使用教程|編輯:郝浩|2013-09-17 09:22:43.000|閱讀 497 次
概述:簡單的3個步驟,NCache使應用程序實現Oracle數據與分布式緩存數據同步。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
多層次結構的應用程序是目前發展的趨勢,這種程序都需要龐大的數據庫支持。而數據傳輸的能力直接影響程序性能,成為程序可擴展性的瓶頸。因此很多開發者開始在程序中使用內存分布式緩存來提高程序性能。
同時,內存分布式緩存也帶來了問題,那就是數據在緩存中如何保證與數據庫同步。如果程序使用Oracle數據庫,那么NCache會幫你解決難題!NCache提供OracleCacheDependency(數據庫緩存依賴項),通過字符串連接數據庫發現被注冊的變化項。從而通過Oracle的數據庫里的通知功能,更新相應的緩存。那么NCache是如何幫助程序實現的呢?
簡單的說,你只需開啟Oracle數據庫的通知功能,然后添加NCache項目中的OracleCacheDependency到應用程序??偟姆秩齻€步驟完成:
首先啟動Oracle數據庫的通知功能,執行代碼如下:
[SQL] "grant change notification to scott"
再次在你的程序中添加需要引用的NCache配置:
using Alachisoft.NCache.Web.Caching; using Alachisoft.NCache.Runtime.Dependencies; using Alachisoft.NCache.Runtime;
最后初始化緩存,然后創建OracleCacheDependency并添加到項目中:
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);
當你使用OracleCacheDependency添加一個緩存項目時,將被注冊數據庫。同時如果有任何觸發緩存依賴的變化,緩存將刪除以前數據,并重新加載更新的緩存數據。
你可以現在就下載試用NCache,當然初學者可以先了解下Oracle數據庫的通知功能。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網