我有一个应用程序,它需要同步一堆核心数据。我将使用Dropbox将一堆设备同步到一起,至少除非我能找到更好的解决方案。需要同步的主要内容有四个:医生,居民和两种不同类型的点(由用户放置在图表上)。我没有任何ID附加到这些实体,因为我认为它会使同步太难。我想这样同步他们:
有任何想法/想法/建议吗? 感谢
答案 0 :(得分:0)
为此,您需要在整个网络中进行同步 - 这种方式实际上并不可行。这非常非常难以解决。 iOS 5中的iCloud支持解决了这个问题,但这不过是微不足道的。
您需要将对本地数据库的所有更改写入服务器上的日志文件,并使每个更改都有一个版本。您需要能够合并来自网络的所有更改(即播放然后再返回到本地数据库)并处理合并冲突(您可能会有与传入更改冲突的本地更改)。
我在服务器上高度拥有一个数据库并让应用程序与该数据库通信(例如通过REST)。不过,你需要一台服务器。
你的方法必将失败。遗憾。
答案 1 :(得分:0)
我最终或多或少地使用了这个模型,但它不是检查所有其他设备变更集的设备,而是检查自己的设备文件夹中的变更集,其他设备在进行更改时写入。这样,按时间顺序组织更改要容易得多。这种模式对任何想知道的人都有用。
*请注意我正在回答我自己的问题,以便人们知道我最终做了什么并且它有效。对不起,这不是一个直接回答的问题。