Pus*_*hpa 5 php mysql couchdb offlineapps
我需要为已经使用apache,mysql和php开发的Web应用程序开发离线应用程序。我刚刚发现,我们可以开发具有Sofa和Pouch DB的离线应用程序。
但是我认为我需要自动将数据从mysql自动同步到沙发上的db(以及沙发到mysql上)。据我了解,我可以编写php代码以从mysql读取数据,并将数据放置到bed db(以及使用ouchdb到mysql)。但是我不确定如何使沙发数据库和mysql数据保持最新状态。(我的意思是在一端发生更改时自动同步数据)。
有人可以向我建议该工具或其他方法以找出自动同步数据的方法吗?
对于这种同步没有通用的解决方案。您应该为此编写自己的代码。
您应该编写一个映射机制,将关系数据模型转换为文档,反之亦然。
在 MySQL 中,您需要一个更改检测机制来确定每个同步周期后应传输到 CouchDB 的数据(例如,使用时间戳作为检查点),将数据转换为 json 文档,然后将其与 CouchDB 内容保存/合并。
在 CouchDB 中,您可以使用 _changes 端点监听文档更改,并且对于每个更改,通过将其转换为 DML 操作将其传输到 MySQL。
所有这些都取决于您的用例,并且可能很难编写通用集成机制。