为了构建连接体验,我需要跨多个设备同步我的应用程序的数据存储(SQLite数据库)。到目前为止,我找到的唯一解决方案是roam data,但这有两个直接的缺点:
后者特别糟糕,因为这意味着不同设备上的更改可能会撤消对其他设备所做的更改,而不是合并修改。
问:Windows运行时是否内置了任何工具,允许数据库在设备的行级进行同步?我正在寻找适用于Windows 10和Windows 10 Mobile的解决方案。
<小时/> 更新:有关我正在寻找的内容的附加信息 1),以及我正在努力避免的情况。以下列表没有特别的顺序:
<小时/> 1) 此信息是在the accepted answer给出后提供的。在投票时请记住这一点。
答案 0 :(得分:1)
这没有内置功能;要么你必须尝试让漫游存储自己工作,要么你需要有一个基于服务的方法,其中真相在云中,客户端来回同步增量。
请注意,如果您支持使用缓存数据进行离线访问,则在这种情况下仍然存在冲突解决问题,但至少存储限制将会消失。 (理论上,即使没有离线访问,您也会遇到冲突解决问题,但在单用户应用中这种情况极不可能)。
修改强>
为了完整起见,我将提及Microsoft Sync Framework作为帮助解决同步问题的选项,但现在它已经在“扩展支持”中,官方文档没有提到UWP,所以我不知道是否它的工作与否。