如何将多个客户端与非特定于平台的云数据库同步



我相信我们的场景并不是唯一的,但随着各种平台的兴起,如iOS、Android、Windows Phone,当然还有Windows、Mac等。可能会有不同的客户端共享相同的数据。我们的云数据库是SQL Server 2008 R2,我们正在为多台设备构建应用程序。即使只是在iOS上,我们仍然有一个用户拥有多个设备(iPhone和iPad)。

我们需要构建一个同步系统,以便单个用户可以保持Device1、Device2和Cloud(SQL Server)的同步。有人能提出一个系统来解决这个问题吗?我只能想象,我们必须获得UniqueID(GUID)和行版本(和/或LastUpdatedUtc时间戳)的列表,并将列表传递给云,与云的数据进行比较,然后应用更新,返回该设备所需的更改,并为每个设备执行此操作。这是正确的处理方式吗?那么,如何构建这样一个性能良好的系统呢?

我愿意接受任何关于构建同步系统的建议,同样适用于一个用户、多个设备(云、设备1、设备2)的情况。

谢谢。

查看同步框架工具包

你应该在那里找到WP、iPhone、HTML5等的示例…

最新更新