【发布时间】:2009-03-11 22:50:03
【问题描述】:
我正在使用基于 XML 的有效负载在 iPhone 和网站之间同步两个业务对象,并且很想征求一些关于最佳例程的想法。
虽然这个问题的性质相当笼统,但我可以看到它适用于需要在 Web 实体和客户端(台式机、手机等)之间同步业务对象的各种不同系统。
可以在双方编辑、删除和更新业务对象。双方都可以在本地存储对象,但同步仅在 iPhone 端启动,以便断开连接查看。所有对象都有一个 updated_at 和 created_at 时间戳,并由双方的 RDBMS 支持(iPhone 端的 SQLite 和 Web 上的 MySQL ......我认为这再次无关紧要)并且手机确实记录了最后一次已尝试同步。否则,不会存储其他数据(目前)。
您会使用什么算法来最大程度地减少系统之间的网络干扰以进行同步?如果“软删除”不是一个选项,您将如何处理删除?您会添加哪些数据模型更改来促进这一点?
【问题讨论】:
标签: iphone ruby-on-rails client-server data-synchronization