php - 如果我将 PouchDB 用于移动应用程序,是否必须将 Mysql 替换为 CouchDB?

标签 php mysql ionic-framework couchdb pouchdb

目前我们有一个使用 mysql 数据库的网络应用程序,该数据库通过 PHP 访问。我们计划使用 Ionic Framework 开发一个移动应用程序,该应用程序可以离线访问,并且在用户通过移动设备上线时与 Web 应用程序同步。

我听说过 http://pouchdb.com/

那么,现在如果我必须将这项技术用于移动应用程序,我是否必须将现有的 mysql 数据库替换为 CouchDB

最佳答案

无法同步 MySQL 和 pouchdb。因为 pouchdb 是基于 nosql 的,而 MySQL 是基于 SQL 的数据库。

所以如果你想与移动和网络应用程序共享相同的数据,那么你需要将它放在 couchdb 中。由于 pouchdb 的同步功能,您无需担心数据复制。 pouchdb 负责同步和复制数据。

如果您对 pouchdb 和 couchdb 感到满意,那么您可以用 couchdb 替换 MySQL。

如果您将所有数据都保存在 MySQL 中,那么它不会在移动应用程序上同步,因为您的所有数据都存储在 MySQL 中,您的应用程序将无法离线工作。它会在有事件网络或数据连接时工作。

如果您在 MySQL 中保留一些静态数据,在 couchdb 中保留一些可修改的数据,那么您需要为移动应用程序创建休息服务以从 MySQL 获取数据。以及您将为动态数据实现 pouchdb。

所以根据我的说法,如果您真的想要移动应用程序中的离线数据并且您也在寻找数据同步,那么您应该选择 couchdb。

在实现 pouchdb 和 couchdb 后,您的移动应用程序和 Web 应用程序将从 pouchdb 读取数据(从客户端自身)。

关于php - 如果我将 PouchDB 用于移动应用程序,是否必须将 Mysql 替换为 CouchDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716226/

相关文章:

php - 如何从2个表中输出表格数据?

php - 如何使用PHP修改xml文件?使用节点检索新子节点的值并添加它们

mysql - 如何从主机到 mysql docker 容器执行 mysqldump 命令

css - ionic : how to hide ion slide pager on first slide

android - Ionic Cordova 7.1.4 Android 构建失败

php - 如何在 PHP 中使用 substr_count() 计算空格

php - 在 jQuery 中获取默认服务器时间?

php - 为什么 'Quantity' 值不显示任何值?

mysql - SQL UPDATE 查询耗时过长

angularjs - Ionic 2 段不适用于 Angular 指令