多層次結構的應用程序是目前發展的趨勢,這種程序都需要龐大的數據庫支持。而數據傳輸的能力直接影響程序性能,成為程序可擴展性的瓶頸。因此很多開發者開始在程序中使用 內存分布式緩存 來提高程序性能。
同時, 內存分布式緩存 也帶來了問題,那就是數據在緩存中如何保證與數據庫同步。如果程序使用 Oracle數據庫 ,那么 NCache 會幫你解決難題! NCache 提供OracleCacheDependency(數據庫緩存依賴項),通過字符串連接數據庫發現被注冊的變化項。從而通過Oracle的數據庫里的通知功能,更新相應的緩存。那么NCache是如何幫助程序實現的呢?
簡單的說,你只需開啟Oracle數據庫的通知功能,然后添加NCache項目中的OracleCacheDependency到應用程序。總的分三個步驟完成:
首先啟動Oracle數據庫的通知功能,執行代碼如下:
1
2
|
[SQL]
"grant change notification to scott"
|
再次在你的程序中添加需要引用的NCache配置:
1
2
3
|
using
Alachisoft.NCache.Web.Caching;
using
Alachisoft.NCache.Runtime.Dependencies;
using
Alachisoft.NCache.Runtime;
|
最后初始化緩存,然后創建OracleCacheDependency并添加到項目中:
1
2
3
4
5
6
7
8
9
|
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數據庫的通知功能。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
