【问题标题】:Ionic 2 Storage vs Pouch DBIonic 2 存储与 Pouch DB
【发布时间】:2017-05-30 09:17:55
【问题描述】:

鉴于我的关系数据库背景,我正在努力了解 IONIC 2 中的数据存储。在阅读了许多关于此的教程和文章后,我对如何进行有了大致的了解,但如果我希望得到一些建议我在正确的轨道上。我热衷于使用 NoSQL,所以很多使用 Ionic 的 SQL 存储的教程都没有帮助。

到目前为止,我倾向于使用 Ionic 2 的 Storage 或 Pouch DB。我看不出有什么区别。两者都在作为原生应用运行时使用 SQLite,或者在 IndexDB 或 WebSQL 上回退。

这里推荐的做法是什么?

【问题讨论】:

    标签: ionic-framework pouchdb


    【解决方案1】:

    你说得对,PouchDB 和 Ionic Storage都提供了非常相似的基本功能

    • 您可以存储和检索 JSON 文件。检索数据可以通过一个键或一次全部进行。

    • 两者都可以使用不同的数据库来存储您的数据。

    但是PouchDB 提供了更多功能

    • Replication:这是 PouchDB 的杀手锏!您可以将 PouchDB 复制/同步到任何其他实现 CouchDB 同步协议的数据库。根据您尝试构建的应用,这可以为您节省大量工作。
    • Map/reduce queries:如果您有关系数据库背景,请花点时间考虑一下您将如何查询数据库。 Ionic Storage 仅提供get 键和forEach 迭代器:如果您的数据库中有数千个条目,这将如何扩展/执行?另一方面,PouchDB 提供了一个 API 来执行 map/reduce 查询、持久化这些查询以获得更高的性能等等......

    TLDR:如果您的用例是在本地存储和获取一些文档,Ionic Storage 是您的最佳选择。无需添加新的依赖项和非常简单的 API。如果您的用例包括同步到远程数据库(最好是 CouchDB)或包括对大量文档进行复杂查询,我建议使用 Pouch。

    【讨论】:

    • 我现在已经开始使用 Ionic Storage。很高兴此时我不需要同步我的数据库或执行复杂的查询。我只是将 JSON 发送到后端,然后生成 PDF 报告。也许如果这种情况增长,我会切换到 PouchDB。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多