跳到主要内容
版本:v8

Data Storage

在 Ionic 应用中存储数据有多种方案可供选择。最佳实践是根据应用的具体需求选择最合适的方案。单个应用可能需要结合使用多种存储方案。

信息

部分存储方案涉及第三方插件或产品。在此情况下,我们既不推荐也不支持这些插件或产品。此处提及仅出于信息参考目的。

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

本地应用设置与数据

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

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

某些应用,尤其是遵循离线优先(offline-first)模式的应用,可能需要在本地存储大量复杂的关系型数据。对于此类场景,可使用 SQLite 插件。最常见的 SQLite 插件包括:

非关系型海量数据存储(移动端与 Web 端)

对于需要在 Web 端和移动端同时存储并操作海量数据的应用,一种可行的解决方案是创建键值对数据存储服务:在 Web 端使用 indexedDB,在移动端使用上述 SQLite 插件之一。

以下是实现示例:

其他方案

还存在其他存储方案,既提供本地存储也支持云存储,这些方案在 Capacitor 应用中运行良好,并能与您的应用顺畅集成。

例如: