Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 用于频繁更改数据的分布式缓存_.net_Wcf_Caching - Fatal编程技术网

.net 用于频繁更改数据的分布式缓存

.net 用于频繁更改数据的分布式缓存,.net,wcf,caching,.net,Wcf,Caching,我希望跨我的服务的多个实例(特别是,我的服务将部署在web场上,所有实例将管理一个公共池)共享我的连接对象(而不是SQL连接对象)。这些对象将经常更新。我还希望持久化连接对象,以便在实例发生故障时能够恢复它们。 是否有任何解决方案(开箱即用或其他)或建议可以帮助我实现这一目标? 到目前为止,我遇到了EntLib缓存块和数据访问块来持久化数据。但是,对于频繁更改的数据,不建议使用缓存块。我不是这方面的专家,特别是对于快速更改的数据(缓存数据通常没有什么好处!),但是 我认为企业库缓存块在被

我希望跨我的服务的多个实例(特别是,我的服务将部署在web场上,所有实例将管理一个公共池)共享我的连接对象(而不是SQL连接对象)。这些对象将经常更新。我还希望持久化连接对象,以便在实例发生故障时能够恢复它们。

是否有任何解决方案(开箱即用或其他)或建议可以帮助我实现这一目标?


到目前为止,我遇到了EntLib缓存块和数据访问块来持久化数据。但是,对于频繁更改的数据,不建议使用缓存块。

我不是这方面的专家,特别是对于快速更改的数据(缓存数据通常没有什么好处!),但是

我认为企业库缓存块在被引入.NET时已被弃用


您可以看看企业缓存是一个非常简单的键值存储。它没有同步远程实例的功能,您将自己做很多工作。尽管据我所知,它对频繁更改的数据没有问题(最终不是在我很久以前做的预订项目中)。如果您正在构建一个更健壮的系统,我建议您使用更多高级缓存,允许您拥有一个具有多个远程引用的中央缓存实例,每个实例都保存整个数据集。这是一个描述此类解决方案的页面:

如果要使用DB并避免缓存,另一个选项是尝试将NHibernate与二级缓存一起使用。这意味着您需要在每个实例上配置它,并经常刷新它。与成熟的缓存相比,可能选择较少