1

在我正在编写的应用程序中,我需要在本地 webSQL 数据库和远程 MySQL 数据库之间保持双向同步。

我遇到过像 Persistencejs 和 Impel.inTouch 这样的库,Persistencejs 似乎有一个我想要的插件,但是从我收集的内容来看,它只在每个对象的粒度上同步,因此数据库可能会变得不一致?

服务器端的例子也不是很清楚,而且 Persistencejs 是否也会同步数据库模式令人困惑。

另一方面,Impel.inTouch 似乎只关注保持数据库模式的同步,而不是数据。

我正在寻找一种在远程 MySQL 数据库和本地 WebSQL 数据库之间同步一组表的简单方法。我已经包含的框架是 jQuery 和 jQuery mobile。

4

1 回答 1

-1

我将假设您可以控制创建本地 Web SQL 数据库的域。否则,您无权访问本地数据库。

可能有不同的方法,但我能想到的一种方法是在域上部署一个 Rails 应用程序,该应用程序在本地数据库表和 Rails 模型之间有一个映射(这些模型需要使用 MySql 在服务器上实现)。创建一个路由(比如 foo.com/sync)来检查每个记录和模型,并根据某种算法(例如最后修改)进行同步。

于 2012-02-07T21:31:03.970 回答