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

Auto sync data between couch and mysql

我需要为已经使用 apache 开发的 Web 应用程序开发离线应用程序,mysql 和 php。我刚刚发现我们可以使用 couch 和 pouch db 开发离线应用程序。

但我的想法是我需要将数据从 mysql 自动同步到 couch db(以及 couch 到 mysql)。根据我的理解,我可以编写 php 代码来从 mysql 读取数据并将数据放入 couch db(以及使用 couchdb 到 mysql )。但我不确定我们如何才能使 couch db 和 mysql 数据保持更新。 (我的意思是当一端发生变化时自动同步数据)。

任何人都可以向我推荐工具或任何东西来找出自动同步数据的方法吗?

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

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

从MySQL开始,您将需要一个变更检测机制来确定在每个同步周期后应传输到 CouchDB 的数据(例如,使用时间戳作为检查点),将数据转换为 json 文档,然后 save/merge 它与 CouchDB 内容。

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

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