在沙发和mysql之间自动同步数据

Pus*_*hpa 5 php mysql couchdb offlineapps

我需要为已经使用apache,mysql和php开发的Web应用程序开发离线应用程序。我刚刚发现,我们可以开发具有Sofa和Pouch DB的离线应用程序。

但是我认为我需要自动将数据从mysql自动同步到沙发上的db(以及沙发到mysql上)。据我了解,我可以编写php代码以从mysql读取数据,并将数据放置到bed db(以及使用ouchdb到mysql)。但是我不确定如何使沙发数据库和mysql数据保持最新状态。(我的意思是在一端发生更改时自动同步数据)。

有人可以向我建议该工具或其他方法以找出自动同步数据的方法吗?

Jua*_*uez 2

对于这种同步没有通用的解决方案。您应该为此编写自己的代码。

您应该编写一个映射机制,将关系数据模型转换为文档,反之亦然。

在 MySQL 中,您需要一个更改检测机制来确定每个同步周期后应传输到 CouchDB 的数据(例如,使用时间戳作为检查点),将数据转换为 json 文档,然后将其与 CouchDB 内容保存/合并。

在 CouchDB 中,您可以使用 _changes 端点监听文档更改,并且对于每个更改,通过将其转换为 DML 操作将其传输到 MySQL。

所有这些都取决于您的用例,并且可能很难编写通用集成机制。