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

Do I have to replace Mysql with CouchDB if I am using PouchDB for mobile app?

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

听说过http://pouchdb.com/

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

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

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

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

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

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

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

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