我需要为已经用apache、mysql和php开发的web应用程序开发离线应用程序。我刚刚发现,我们可以开发离线应用与沙发和袋数据库。但我的想法是,我需要自动同步mysql到couchdb(couch到mysql)的数据。据我所知,我可以编写php代码从mysql读取数据并将数据放入couchdb(也可以将couchdb放入mysql)。但是我不确定我们如何保持couchdb和mysql数据的更新我的意思是在一端发生更改时自动同步数据)。有人能给我推荐一下自动同步数据的工具吗?
vybvopom1#
这种同步没有通用的解决方案。你应该为此编写自己的代码。您应该编写一个Map机制,将关系数据模型转换为文档,反之亦然。在mysql中,您需要一个变更检测机制来确定在每个同步周期(ej)之后应该传输到couchdb的数据。使用时间戳作为检查点),将数据转换为json文档,然后将其与couchdb内容保存/合并。在couchdb中,您可以使用\u changes端点监听文档更改,并通过将更改转换为dml操作将其传输到mysql。所有这些都取决于您的用例,编写一个通用集成机制可能很困难。
1条答案
按热度按时间vybvopom1#
这种同步没有通用的解决方案。你应该为此编写自己的代码。
您应该编写一个Map机制,将关系数据模型转换为文档,反之亦然。
在mysql中,您需要一个变更检测机制来确定在每个同步周期(ej)之后应该传输到couchdb的数据。使用时间戳作为检查点),将数据转换为json文档,然后将其与couchdb内容保存/合并。
在couchdb中,您可以使用\u changes端点监听文档更改,并通过将更改转换为dml操作将其传输到mysql。
所有这些都取决于您的用例,编写一个通用集成机制可能很困难。