从移动设备到服务器的同步

时间:2013-10-14 04:57:49

标签: sql html5 sqlite mobile synchronization

Hye那里我将使用html5为我的最后一年项目开发一个网络系统,但我有点困惑我将如何从移动设备同步到服务器...有没有办法从移动设备同步( SQL精简版到管理员(SQL服务器)...请帮助我解决这个问题

1 个答案:

答案 0 :(得分:0)

同步可以从简单开始,但很快就会变得相当复杂。这一切都取决于你的需求。

问自己以下问题:

  • 我需要处理删除吗? - 墓碑/删除标志
  • 同步单向还是双向? - 备份/复制与完全同步
  • 每秒需要超过100毫秒才能保存吗? - 日期/时间问题,或需要重叠
  • 可以同时在两台设备(或设备和服务器)上编辑记录吗? - 冲突

简单的解决方案是只使用“lastModified”字段并跟踪您的目标。请记住使用运行数据库的系统的日期/时间,因此在设备上获取服务器的当前UTC日期/时间,然后获取所有更新< =到该日期/时间。只查询所有记录,因为它比您保存的日期更新并将它们复制到另一台服务器。

更复杂的解决方案跟踪删除,处理事务(同步前启动,同步后完成,简单解决方案错过),具有高级冲突解决方案,支持批处理等。

为了更加安全,您希望停止使用日期/时间,并为修订版提供全局计数器。如果您想跟踪已启动但未提交其事务的更新(请查看SQL-Server更改跟踪,CHANGE_TRACKING_CURRENT_VERSION()),这会变得更加棘手。

更多细节可以在Microsoft Sync Framework上找到,作为如何完成的一个例子。

相关问题