php - couch 和 mysql 之间自动同步数据

标签 php mysql couchdb offlineapps

我需要为已经使用 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/

相关文章:

makefile - cp : cannot stat ‘share/docs/html’ : No such file or directory

php - 如何检查脚本是否可以连接到 443 端口

php - 创建从Linux终端获取的内网IP列表数据库的最佳方法(nbtscan或其他命令)

内置服务器的 PHP Storm 无法识别 mod_rewrite

MySQL设置默认ID UUID

database - CouchDB 对哪种应用程序最有用/性能最好?

php - Codeigniter Active Record IF 语句

mysql - 优化一个在里面使用一些select的请求

php - 将 $conn 变量传递给函数时遇到问题

CouchDB 按文档字段内连接?