【发布时间】:2010-12-17 04:51:10
【问题描述】:
我正在开发一个带有本地数据库(使用 html5 网络存储)的移动网络应用程序(适用于 iPhone 和 Android),因此当用户离线时我的应用程序仍然可用。
这是完美的工作,但我想将本地数据保存在服务器上。所以我需要将本地数据库与服务器上的数据库同步。同步只能是一种方式,但将来我想以两种方式同步(服务器本地数据库)。
这种要求看起来很常见(或者将来会在移动网络应用程序中很常见),但我找不到这样做的库。
我知道 google 正在他们的移动网络应用程序(例如 gmail)中这样做,我发现 WSPL project 是一个 google 项目,但没有下载源。
如果我找不到解决方案,我将创建一个库来执行此操作,因为同步的一种方式看起来并不困难,但我想知道是否还有其他解决方案。
【问题讨论】:
-
我不知道是否有任何库,但最简单的方法似乎是存储修改时间戳,并将更改传输到比另一侧的记录更新的记录,并传输自上次同步以来的添加和删除。如果本地时钟和服务器时钟不同步,它可能会发疯,但你会想到一些事情。 -- 作为评论发布,因为它可能不是很有帮助,也没有为您提供答案。
-
谢谢伊万。你是对的,如果本地和服务器时钟不同步,它可能会很混乱......我刚刚发现:quickconnect.pbworks.com/Using-Enterprise-Synchronization 它说它可以将本地 HTML 5 数据库与服务器中的数据库同步。我需要更深入地了解它,看看它是否可以在 QuickConnect 框架之外运行......
-
我找到了另一个解决方案:impel.simulacre.org/blog/… 看起来不错,但您需要使用 Mootools 库和 Impel ORM...
-
CouchDB 怎么样? couchdb.apache.org
-
主题用于讨论,Stack Exchange 用于问题。 Stack Exchange 曾接受过类似的帖子,但现在不再接受。
标签: html web-applications storage data-synchronization