在WCF中写入大型数据集的缓存?

时间:2009-11-16 16:26:06

标签: wcf caching synchronization

我们有一个智能客户端通过WCF与SQL Server数据库通信,显示数据库中的实体,并允许用户编辑这些实体。

某些WCF调用返回一个大型数据集。由于这个数据集不经常变化,我正在考虑在客户端上使用某种直写缓存,并且只从WCF服务中获取增量。

即:客户端都从服务中读取并写入服务。

我不是在寻找断开连接/离线操作,但由于大多数数据不会经常更改,我可能会使用本地数据存储来实现这一点。

我不希望本地商店过于陈旧,我不认为我太担心冲突解决,因为更新将始终直接进入WCF服务 - 将其视为写入 - 通过缓存。

微软的Sync Framework会对此有好处吗?我可以使用本地SQL-CE缓存并通过WCF执行更新吗?服务端有一个SQL Server 2005/2008后端,但我不想直接与它通信。 Sync Framework是否与WCF很好地集成?

还有其他解决方案吗?我应该自己滚动吗?

1 个答案:

答案 0 :(得分:0)

我认为你根本不必将它与WCF联系起来。 FeedSync允许您直接发布到RSS源。

我唯一不确定的是它是否适合“大型数据集”。由于您不需要双向复制,如果您的数据集非常大,您可能希望编写自己的WCF实现来优化它;特别是对于初始人口。