黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

NCache實現Oracle數據與分布式緩存數據同步的3

系統 2297 0

多層次結構的應用程序是目前發展的趨勢,這種程序都需要龐大的數據庫支持。而數據傳輸的能力直接影響程序性能,成為程序可擴展性的瓶頸。因此很多開發者開始在程序中使用 內存分布式緩存 來提高程序性能。

同時, 內存分布式緩存 也帶來了問題,那就是數據在緩存中如何保證與數據庫同步。如果程序使用 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數據庫的通知功能。

NCache實現Oracle數據與分布式緩存數據同步的3個步驟


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論