我正在开发一个包含在 Cordova 中的移动应用程序,它与我们基于 PHP 和 MySQL 的基于 Web 的应用程序一起运行。移动应用程序使用本地存储并通过已编写的服务层获取数据,以在移动应用程序和 MySQL 数据库之间交换数据。移动应用程序仅使用存储在主 MySQL 数据库中的数据子集。
我正在寻找用 pouch DB 替换我的移动应用程序本地存储解决方案并看到它需要 CouchDB ...这让我想到了一个潜在的配置/解决方案,我想知道它是否是可取和可行的.. .
在主 MySQL 数据库和移动应用程序的 PouchDB 之间建立一个作为中介/从属运行的 CouchDB 数据库是否可行?移动服务层将使用这个数据库(以及必要时的主 MySQL 数据库),主 SQL 和沙发数据库之间的数据更新通过 cron 定期推送。CouchDB 只会存储 MySQL DB 中与移动应用程序相关的数据子集。
这个解决方案听起来像是矫枉过正/一个好主意吗?有没有更好的方法来处理上述设置?我确实喜欢 pouchdb-CouchDB 的想法……但不想重写我的整个 web 应用程序以使用 couch-DB,而提供移动特定数据子集的额外抽象级别似乎很有用。
谢谢追踪