NCache实现Oracle数据与分布式缓存数据同步的3

系统 1387 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条评论