gpt4 book ai didi

ionic-framework - Ionic 2 存储与 Pouch DB

转载 作者:行者123 更新时间:2023-12-04 07:07:25 25 4
gpt4 key购买 nike

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

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

此处推荐的做法是什么?

最佳答案

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

  • 您可以存储和检索 JSON 文件。检索数据可以通过一个键或一次完成。

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

但是PouchDB 提供了一些更多的特性:

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

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

关于ionic-framework - Ionic 2 存储与 Pouch DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com