我需要为已经使用 apache、mysql 和 php 开发的 Web 应用程序开发离线应用程序。我刚刚发现我们可以使用 couch 和 pouch db 开发离线应用程序。
但我的想法是我需要将数据从 mysql 自动同步到 couch db(以及 couch 到 mysql)。根据我的理解,我可以编写 php 代码来从 mysql 读取数据并将数据放入 couch db(以及使用 couchdb 到 mysql)。但我不确定我们如何才能使 couch db 和 mysql 数据保持更新。 (我的意思是在一端发生更改时自动同步数据)。
任何人都可以向我推荐工具或任何东西来找出自动同步数据的方法吗?
最佳答案
没有针对这种同步的通用解决方案。您应该为此编写自己的代码。
您应该编写一个映射机制,将您的关系数据模型转换为文档,反之亦然。
在 MySQL 中,您需要一个更改检测机制来确定在每个同步周期后应传输到 CouchDB 的数据(例如,使用时间戳作为检查点),将数据转换为 json 文档,然后将其保存/合并到CouchDB 内容。
在 CouchDB 中,您可以使用 _changes 端点监听文档更改,并通过将每个更改转换为 DML 操作将其传输到 MySQL。
所有这些都取决于您的用例,并且可能难以编写通用的集成机制。
关于php - couch 和 mysql 之间自动同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50209188/