2010-10-26 59 views
0

在软件(客户端 - 服务器拱门)中,我想在本地文件系统中为通过网络接收的某些数据创建缓存。 (它们被标记为DataContract和Serializable)。数据可以由其他用户修改,因此必须同步。文件系统上的数据缓存,C#

简而言之:我需要像Exchange的Outlook * .ost文件。

实现此目标的最佳实践或任何优秀的解决方案是什么?

+0

检查:http://stackoverflow.com/questions/4018859/what-would-you-recommend-for-this-project/。主要区别 - 您有许多用户更改数据存储。他们是否一致地修改数据?您能否详细说明缓存必须如何操作,何时无效以及如何共享? “同步”意味着什么。 – 2010-10-26 13:32:06

+0

缓存必须与outlook在交换时的操作相同。用户可以创建和修改任务(每种类型的任务都有一个工作流程,如所有问题跟踪器),文档(发票,合同等)以及其他内容。 – Mart 2010-10-26 14:13:23

回答

1

我最初的想法是使用SQL Server CE,它是免费的,基于文件的,快速和安全的,并使用SQL语法和工具。

您需要定义一个数据模式来存储对象和代码存储和检索,但无论您选择哪种解决方案,您都必须执行此操作。

+0

听起来不错,我可以通过自定义方法同步它们吗?我们有自定义协议(比如双向WCF)。 – Mart 2010-10-26 13:34:16

+0

使用SQL Server CE的附加好处是,您不需要编写文件处理代码......只需数据库事务调用 – Dekker500 2010-10-26 14:48:19