1# 应用数据持久化概述 2<!--Kit: ArkData--> 3<!--Subsystem: DistributedDataManager--> 4<!--Owner: @baijidong; @yanhuii; @cuile44--> 5<!--Designer: @houpengtao1; @widecode; @htt1997--> 6<!--Tester: @yippo; @logic42--> 7<!--Adviser: @ge-yafang--> 8 9 10应用数据持久化是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。 11 12 13OpenHarmony标准系统支持典型的存储数据形态,包括用户首选项、键值型数据库和关系型数据库。 14 15 16开发者可以根据如下功能介绍,选择合适的数据形态以满足自己应用数据的持久化需要。 17 18 19- **用户首选项(Preferences)**:用于保存应用的配置信息。数据以文本形式保存在设备中,应用使用时会将文本中的数据全量加载到内存中,访问速度快、效率高,但不适合需要存储大量数据的场景。 20 21- **键值型数据库(KV-Store)**:一种非关系型数据库,其数据以“键值”对的形式进行组织、索引和存储,其中“键”作为唯一标识符。适合数据关系和业务关系较少的业务数据存储,同时因其在分布式场景中降低了解决数据库版本兼容问题的复杂度和数据同步过程中冲突解决的复杂度而被广泛使用。相比于关系型数据库,更容易做到跨设备跨版本兼容。 22 23- **关系型数据库(RelationalStore)**:一种关系型数据库,以行和列的形式存储数据,广泛用于关系型数据处理,支持增、删、改、查等接口,开发者也可以运行自定义SQL语句满足复杂业务场景。此外,提供了向量数据库能力,支持向量数据间的相似度计算,适用于推荐场景、相似图像检索以及自然语言处理等。 24