我想在我的服务的多个实例中汇集我的连接对象(不是 SQL 连接对象)(具体来说,我的服务将部署在网络场上,所有实例都将管理一个公共池)。这些对象会经常更新。我还想保留我的连接对象,以便在实例出现故障时可以恢复它们。
任何解决方案(开箱即用或其他)或建议可以帮助我实现这一目标?
到目前为止,我遇到了带有数据访问块的 EntLib 缓存块来持久化数据。但是,对于频繁更改的数据,不建议使用缓存块。
问问题
198 次
2 回答
0
Enterprise Cache 是一个非常简单的键值存储。它不具备同步远程实例的功能,您将自己做很多工作。尽管据我所知,频繁更改的数据没有问题(最后不是我很久以前做的预订项目)。如果您正在制作一个更强大的系统,我建议您使用更高级的缓存,允许您拥有一个具有多个远程引用的中央缓存实例,每个缓存实例都包含整个数据集。这是描述这种解决方案的页面: http ://wiki.gigaspaces.com/wiki/display/XAP9NET/Local+Cache
如果您想使用 DB 并避免缓存,另一种选择是尝试将 NHibernate 与二级缓存一起使用。这意味着您需要在每个实例中对其进行配置并对其进行大量刷新。与完整的缓存相比,可能选择较少。
于 2012-10-21T03:09:28.567 回答
0
我不是这类问题的专家,特别是对于快速变化的数据(缓存它通常没有什么好处!),但是......
我相信企业库缓存块已被弃用,因为它被带入 .NET链接
于 2012-10-18T07:09:30.667 回答