跳到主要内容
版本:v8

Data Storage

在 Ionic 应用中,有多种数据存储方案可供选择。最佳做法是根据应用的具体需求来选择合适的方案。一个应用可能需要同时使用多种存储方式。

信息

部分存储方案涉及第三方插件或产品。在此情况下,我们既不认可也不支持这些插件或产品。此处提及仅作信息参考之用。

以下是一些常见用例及解决方案:

本地应用设置与数据

许多应用需要本地存储设置信息及其他轻量级键值对数据。Capacitor Preferences 插件专门设计用于处理此类场景。

关系型数据存储(仅限移动端)

某些应用(特别是遵循离线优先策略的应用)可能需要本地存储大量复杂的关系型数据。对于此类场景,可以使用 SQLite 插件。最常见的 SQLite 插件包括:

非关系型海量数据存储(移动端与网页端通用)

对于需要存储海量数据且需在网页端和移动端同时运行的应用,一种可行的解决方案是创建键值对数据存储服务:在网页端使用 indexedDB,在移动端使用前面提到的 SQLite 插件。

以下是如何实现的示例:

其他方案

还有一些提供本地及云端存储的解决方案,它们也能很好地兼容 Capacitor 应用,并可能与您的应用实现良好集成。

例如: