2013-10-14 65 views
0

Hye那里即将开发一个使用html5的最后一年项目的网络系统,但我有点困惑我将如何从移动设备同步到服务器......有没有办法从移动(SQL精简版)到管理员(SQL服务器)进行同步...请在此方面帮助我从手机到服务器的同步

+0

我认为你必须对你的“移动网络系统”有更具体的了解。常规浏览器无法访问SQL Lite数据库,因此当您说HTML5时,我认为您正在讨论的不是常规浏览器。浏览器可以通过AJAX调用来从服务器发送或检索数据。其他环境可能有其他功能。 – jfriend00

回答

0

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

问自己以下问题:

  • 我需要处理删除? - 墓碑/删除标志
  • 是同步单向还是双向? - 备份/复制与完全同步
  • 做任何事情需要超过100ms一秒保存? - 日期/时间问题,或需要重叠
  • 是否可以一次在两个设备(或设备和服务器)上编辑记录? - 冲突

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

更复杂的解决方案跟踪删除,处理事务(同步启动之前,同步完成后,通过简单的解决方案遗漏),拥有先进的解决冲突,支持批处理等

为了要停止更安全使用日期/时间并为您的修订版提供全球计数器。如果你想跟踪已经开始但未提交它们的事务的更新(看SQL Server更改跟踪,CHANGE_TRACKING_CURRENT_VERSION()),这变得更加棘手。

更多详细信息可以在Microsoft Sync Framework上找到,作为它的一个例子。