从手机同步到服务器

Posted

技术标签:

【中文标题】从手机同步到服务器【英文标题】:Synchronization from mobile to server 【发布时间】:2013-10-14 04:57:48 【问题描述】:

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

【问题讨论】:

我认为您必须更具体地了解您的“移动网络系统”是什么。常规浏览器无法访问 SQL Lite 数据库,因此当您说 HTML5 时,我认为您所说的不是常规浏览器。浏览器可以执行 AJAX 调用以从服务器发送或检索数据。其他环境可能有额外的功能。 【参考方案1】:

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

问自己以下问题:

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

简单的解决方案是只使用“lastModified”字段并跟踪您的进度。请记住使用运行数据库的系统的日期/时间,因此在设备上获取服务器的当前 UTC 日期/时间,然后获取所有更新

更复杂的解决方案跟踪删除、处理事务(同步前开始、同步后完成、简单解决方案遗漏)、高级冲突解决、支持批处理等。

为了更安全,您希望停止使用日期/时间并为您的修订设置一个全局计数器。如果您想跟踪已开始但未提交其事务的更新,这将变得更加棘手(查看 SQL-Server Change Tracking,CHANGE_TRACKING_CURRENT_VERSION())。

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

【讨论】:

以上是关于从手机同步到服务器的主要内容,如果未能解决你的问题,请参考以下文章

chrome怎样强制同步书签

将SQLServer数据同步到MySQL 用啥方法

将SQLServer数据同步到MySQL 用啥方法

关于客户端云同步到web端的问题??

将歌曲信息从 iTunes 同步到 Android 手机时出现问题

手机上的有道云笔记一直显示同步失败,是怎么回事?