将本地 HTML5 DB(WebSQL 存储、SQLite)与服务器同步的最佳方法(2 路同步)[关闭]

2023-11-21

我正在开发一个带有本地数据库(使用 html5 webstorage)的移动 Web 应用程序(适用于 iPhone 和 Android),因此当用户离线时我的应用程序仍然可用。

这工作正常,但我想将本地数据保存在服务器上。所以我需要将本地数据库与服务器上的数据库同步。同步只能是一种方式,但将来,我想以两种方式同步(服务器本地数据库)。

这个要求看起来很常见(或者在未来的移动网络应用程序中会很常见),但我找不到这样做的库。

我知道谷歌正在他们的移动网络应用程序(例如gmail)中这样做,并且我发现了WSPL项目一个谷歌项目,但没有源可供下载。

如果我找不到解决方案,我将创建一个库来做到这一点,因为一种同步方式看起来并不困难,但我想知道是否还有其他解决方案。


  • 我创建了一个名为的小型 JS 库WebSqlSync将本地 WebSql DB 与服务器(客户端 服务器)同步。非常易于使用并集成到您的代码中:

https://github.com/orbitaloop/WebSqlSync

  • 开源项目快速连接包含一个 JS 库,用于将本地 HTML5 SQLite DB 同步到服务器 DB(MySQL 或其他):

http://quickconnect.pbworks.com/Using-Enterprise-Synchronization

要使用这个库,您需要使用框架的DataAccessObject来访问您的数据库。它的工作原理是存储应用于数据库的所有 SQL 请求(当然 select 除外),并将它们发送到服务器。管理删除很棒,但是如果你有很多更新,那就有点繁重了,而且服务器需要使用相同的 SQL 语言......

  • 另一个项目来自快速连接是本机 SQLite 同步(在 iOS 或 Mac OS 的 Objective C 中以及在 Android 的 Java 中):

http://www.quickconnectfamily.org/qcdbsync/(我认为它还存储所有 SQL 请求的历史记录)

  • 我刚刚发现了另一个有前途的 JS 库:持久化JS

https://github.com/zefhemel/persistencejs

“persistence.js 是一个异步 Javascript 对象关系映射器库。您可以在浏览器中使用它,也可以在服务器上使用它(并且您可以在它们之间共享数据模型)。​​”

他们有一个数据库同步模块:persistence.synch.js 的文档

(在客户端上与 HTML5 DB SQLite 或 Google Gears 配合使用,在服务器上与 MySQL 配合使用)

  • 而且还有推动接触。它看起来很容易使用(包含php文件),但是您必须在客户端使用Mootools框架:

http://impel.simulacre.org/api/Impel.inTouch

  • Sencha 还有一个同步服务:Sencha.io。看起来很棒,但它依赖于 Sencha Touch 框架:

http://www.sencha.com/products/io/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将本地 HTML5 DB(WebSQL 存储、SQLite)与服务器同步的最佳方法(2 路同步)[关闭] 的相关文章

随机推荐