我有一个使用本地数据库的桌面应用程序。(这可以是 SQLite、SqlCe、PostgreSQL 或任何其他我可以在本地安装的数据库,我还没有决定使用哪一个。)
该计划旨在实现以下目标:
用户可以订阅某种云服务。如果他这样做,他的本地数据库应该与在线数据库同步(所有用户一个,或者每个用户一个,无论最简单的解决方案是什么),这样他就可以在多台 PC 之间同步他的本地数据库数据,可以在线访问他的数据. (就像 Dropbox 对文件所做的那样。)
实现这一目标的最佳、最简单(最好是最便宜)的解决方案是什么?我正在研究 DataObjects.net,但我找不到太多关于他们的同步功能的文档。或者,还有其他选择吗?例如,我从某种允许本地缓存的云服务开始,并为未订阅该服务的用户使用本地缓存。
欢迎任何指针,提示或经验。