App离不开数据存储:用户设置、业务数据、文件资源。鸿蒙提供了多层次的存储方案,选对方案,数据管理才高效。
Preferences(轻量KV)
- 适合:用户设置、小配置(键值对);
- 特点:轻量、同步/异步读写;
- 存储:Preferences.put/get(JSON支持);
- 不适合:大数据量、复杂查询。
关系型数据库(RDB)
适合:结构化业务数据(列表、记录);SQL能力:建表、增删改查、事务;鸿蒙RDB:@ohos.data.relationalStore;适合:待办、通讯录、订单等场景。
文件存储
应用沙箱文件:私有文件(图片、缓存、导出);文件读写:FileIO(@ohos.file.fs);大文件:分块读写;适合:图片、视频、文档。
云端存储
华为云存储(AGConnect CloudDB/对象存储);或第三方云(自己接);数据同步:本地+云端(用户多设备);安全:加密传输、权限控制;适合:需要跨设备、跨用户的数据。
存储方案的选择
小配置→Preferences;结构化数据→RDB;大文件→文件存储;跨设备→云存储;组合使用:配置用KV、业务用数据库、媒体用文件。选对方案,性能和安全都有保障。
鸿蒙数据存储的“金字塔”:KV管配置、数据库管业务、文件管媒体、云端管同步。按数据特性和使用场景选方案,数据层就稳了。