首页 > 解决方案 > 用于 PWA 的 CouchDB 与 MongoDB

问题描述

我正在开始我的第一个 PWA(离子角度)。由于我来自 Asp.Net MVC 背景,主要使用 SQL 数据库,我发现很难决定什么最适合我。PWA 需要考虑所有这些事情,尤其是在设备中存储数据,然后与数据库同步等等。似乎 SQL 数据库不会为 PWA 完成工作(或者不是首选)。

一切都指向 noSql 数据库。因此,我需要一些关于 CouchDB 与 MongoDB 的经验提示和个人意见(因为这是我看到的最受建议和赞扬的两个)。重点应该放在它们之间的离线/在线存储和同步上。我不知道我是否使用了正确的描述和术语,但我希望有人能启发我并让我更清楚地选择什么。欢迎使用其他数据库替代品。

该应用程序将类似于户外活动的社交应用程序。用户和身份验证将成为其中的一部分。

标签: nosqlprogressive-web-apps

解决方案


正如 Flimzy 指出的那样,这不是发表意见的正确地方。为了解决您的部分问题,MongoDb 和 CouchDb 都是数据库服务器,它们不会为 PWA 提供本地存储(即在设备上)。有一个名为IndexedDb的数据库,它被包括 Chrome、Firefox 和 Safari 在内的浏览器广泛支持。

IndexedDb 不提供与 Internet 上的数据库同步的方法(据我所知)。但是,您可以使用PouchDb,它是 IndexedDb 的接口。PouchDb 提供了一种工具,可以在没有网络连接时将设备信息存储在 IndexedDb 中,然后在有连接时与 CouchDb 同步。


推荐阅读