我有一个使用本地数据库的桌面应用程序。 (这可以是SQLite,SqlCe,PostgreSQL或我可以在本地安装的任何其他数据库,我还没有决定使用哪一个。)
计划是实现以下目标:
用户可以订阅某种云服务。如果他做了他的本地数据库应该与在线数据库同步(一个用于所有用户,或者每个用户一个,无论最简单的解决方案是什么),这样他就能够在多个PC之间同步他的本地数据库数据,可以在线访问他的数据。 (就像Dropbox对文件一样。)
实现这一目标的最佳,最简单(也是最便宜)的解决方案是什么?我正在研究DataObjects.net,但我找不到很多关于其Sync功能的文档。或者,还有其他选择吗?例如,我从一些允许本地缓存的云服务开始,并为没有订阅服务的用户使用本地缓存。
欢迎任何指示,提示或经验。
答案 0 :(得分:0)
OData可用于同步数据:
此示例并非特定于您的要求,但可用作起点。
答案 1 :(得分:0)
通过查看Microsoft Sync Framework,您可能会尽可能接近开箱即用的解决方案。直到现在我还没有尝试自己的框架,但它看起来很有希望,并希望它会按照描述的方式工作。