.net 用于频繁更改数据的分布式缓存
我希望跨我的服务的多个实例(特别是,我的服务将部署在web场上,所有实例将管理一个公共池)共享我的连接对象(而不是SQL连接对象)。这些对象将经常更新。我还希望持久化连接对象,以便在实例发生故障时能够恢复它们。.net 用于频繁更改数据的分布式缓存,.net,wcf,caching,.net,Wcf,Caching,我希望跨我的服务的多个实例(特别是,我的服务将部署在web场上,所有实例将管理一个公共池)共享我的连接对象(而不是SQL连接对象)。这些对象将经常更新。我还希望持久化连接对象,以便在实例发生故障时能够恢复它们。 是否有任何解决方案(开箱即用或其他)或建议可以帮助我实现这一目标? 到目前为止,我遇到了EntLib缓存块和数据访问块来持久化数据。但是,对于频繁更改的数据,不建议使用缓存块。我不是这方面的专家,特别是对于快速更改的数据(缓存数据通常没有什么好处!),但是 我认为企业库缓存块在被
是否有任何解决方案(开箱即用或其他)或建议可以帮助我实现这一目标?
到目前为止,我遇到了EntLib缓存块和数据访问块来持久化数据。但是,对于频繁更改的数据,不建议使用缓存块。我不是这方面的专家,特别是对于快速更改的数据(缓存数据通常没有什么好处!),但是 我认为企业库缓存块在被引入.NET时已被弃用
您可以看看企业缓存是一个非常简单的键值存储。它没有同步远程实例的功能,您将自己做很多工作。尽管据我所知,它对频繁更改的数据没有问题(最终不是在我很久以前做的预订项目中)。如果您正在构建一个更健壮的系统,我建议您使用更多高级缓存,允许您拥有一个具有多个远程引用的中央缓存实例,每个实例都保存整个数据集。这是一个描述此类解决方案的页面: 如果要使用DB并避免缓存,另一个选项是尝试将NHibernate与二级缓存一起使用。这意味着您需要在每个实例上配置它,并经常刷新它。与成熟的缓存相比,可能选择较少