0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

对应用数据开发还有疑惑?看这篇就够了!数据存储、管理,通通掌握!

HarmonyOS开发者 来源:未知 2023-06-04 13:25 次阅读

数据管理可以做什么?应用数据的持久化怎么实现?如何实现数据库加密?

在开发应用进行应用数据的处理时,您是否也会有这些疑问呢?

现在,我们推出了更为清晰完善的数据管理文档,帮助开发者明确各种数据库类型的使用场景和限制,详细了解并轻松掌握数据的存储和管理。一起来了解体验下吧~


数据管理文档上新介绍


数据管理为开发者提供数据存储、数据管理等方面的能力。例如,联系人应用可以使用数据管理的能力,将联系人数据保存到数据库中,同时保证数据库的安全、可靠等。

本次上新的数据管理文档基于数据的存储、管理方面的能力,全面清晰地讲解了应用数据持久化、数据的安全性和可靠性等具体实现,助力开发者轻松实现应用数据的相关开发。

开发者可在HarmonyOS文档官网,直接搜索想了解的场景和能力,快速直达文档进行浏览。

数据管理开发指南(复制到浏览器打开):
https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/data-mgmt-overview-0000001475034472-V3?catalogVersion=V3

如何实现应用数据持久化


用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。

当前,开发者可以根据不同的开发需要,选择使用用户首选项、键值型数据库或关系型数据库来实现应用数据的持久化。

  • 用户首选项(Preferences):通常用于保存应用的配置信息。数据通过文本的形式保存在设备中,应用使用过程中会将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。

  • 键值型数据库(KV-Store):一种非关系型数据库,其数据以“键值”对的形式进行组织、索引和存储,其中“键”作为唯一标识符。适合很少数据关系和业务关系的业务数据存储,同时因其在分布式场景中降低了解决数据库版本兼容问题的复杂度,和数据同步过程中冲突解决的复杂度而被广泛使用。相比于关系型数据库,更容易做到跨设备跨版本兼容。

  • 关系型数据库(RelationalStore):一种关系型数据库,以行和列的形式存储数据,广泛用于应用中的关系型数据的处理,包括一系列的增、删、改、查等接口,开发者也可以运行自己定义的SQL语句来满足复杂业务场景的需要。

文档链接(复制到浏览器打开)

  • 通过用户首选项实现数据持久化
https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/data-persistence-by-preferences-0000001505432513-V3

  • 通过键值型数据库实现数据持久化

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/data-persistence-by-kv-store-0000001455673012-V3

  • 通过关系型数据库实现数据持久化

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/data-persistence-by-rdb-store-0000001505752421-V3


如何实现数据库的备份、恢复和加密


统运行中,存储损坏、存储空间不足、文件系统权限、系统掉电等都可能导致数据库发生故障。比如联系人应用的数据库损坏,导致用户的联系人丢失;日历应用的数据库损坏,导致丢失日历提醒等。为此数据管理提供了数据可靠性与安全性相关的解决方案和能力保障。

  • 备份、恢复功能:重要业务应用(如银行)数据丢失,出现严重异常场景,可以通过备份恢复数据库,保证关键数据不丢失。

  • 数据库加密功能:当数据库中存储如认证凭据、财务数据等高敏感信息时,可对数据库进行加密,提高数据库安全性。

另外,备份数据库存储在应用的沙箱内,当存储空间不足时,可以选择删除本地的数据库备份,释放空间。

文档链接(复制到浏览器打开)

  • 数据库备份与恢复

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/data-backup-and-restore-0000001529958149-V3

  • 数据库加密

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/data-encryption-0000001479278180-V3


我们期待您的反馈


以上就是本期文档君为大家准备的HarmonyOS数据管理开发指南上新内容,希望能够帮助开发者更高效地探索、体验、上手HarmonyOS。

同时,我们十分重视开发者的意见,欢迎各位开发者在HarmonyOS应用开发官网积极反馈意见,帮助我们持续提升文档体验。

我们将持续改进文档体验、丰富和完善内容,感谢各位开发者的支持及信赖,您的满意是我们持续提升文档体验的目标和动力。

请关注HarmonyOS开发者公众号更多相关推送,以获取最新文档和内容资源!


文章推荐

点击下方链接,查看更多技术文章

DevEco Studio 3.1 Release | 动态共享包

DevEco Studio 3.1 Beta新特性知多少

DevEco Device Tool 3.1 Release新版本发布

HarmonyOS Connect认证测试


原文标题:对应用数据开发还有疑惑?看这篇就够了!数据存储、管理,通通掌握!

文章出处:【微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30004

原文标题:对应用数据开发还有疑惑?看这篇就够了!数据存储、管理,通通掌握!

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于Openharmony轻量级操作系统的分布式数据管理开发案例

    实验内容本例程演示如何在小凌派-RK2206开发板上使用OpenHarmony轻量级操作系统进行KvStore(即分布式数据管理数据读写。例程:(1)创建两个线程,一个负责写入KvStore
    的头像 发表于 08-07 08:23 840次阅读
    基于Openharmony轻量级操作系统的分布式<b class='flag-5'>数据管理</b><b class='flag-5'>开发</b>案例

    数据无界,管理有道:图为技术T-Plant OS的数据管理之道

    在工厂全生命周期的管理中,数据作为贯穿始终的核心资产,高效且精准的数据管理,不仅能优化工厂运营流程、提升生产效率,还能激发企业内在创新潜能、强化市场竞争优势。虽然随着计算机性能和大容量存储
    的头像 发表于 07-16 14:54 223次阅读
    <b class='flag-5'>数据</b>无界,<b class='flag-5'>管理</b>有道:图为技术T-Plant OS的<b class='flag-5'>数据管理</b>之道

    掌握EEPROM:综合指南

    电源关闭时也能保留数据。它广泛用于存储配置参数和少量数据。本指南将帮助您了解EEPROM的基本知识、常见操作和实际使用技巧,以及使用EVASH开发测试板进行
    的头像 发表于 07-01 09:34 2108次阅读
    <b class='flag-5'>掌握</b>EEPROM:综合指南

    基于FPGA的DDR3多端口读写存储管理设计

    今天给大侠带来《基于FPGA的DDR3多端口读写存储管理设计》,话不多说,上货。 摘要 为了解决视频图形显示系统中多个端口访问DDR3时出现的数据存储冲突问题,设计了一种基于
    发表于 06-26 18:13

    can转485数据是如何对应

    CAN总线数据转换为RS-485数据,可以方便地实现不同通信协议之间的数据交换。 本文将详细介绍CAN转485数据对应关系,包括CAN总线
    的头像 发表于 06-16 09:23 985次阅读

    服务器数据恢复—OceanStor存储中卷数据丢失的数据恢复案例

    华为OceanStor某型号存储。工作人员在上传数据时发现该存储上一个NAS卷数据丢失,管理员随即关闭系统应用,停止上传
    的头像 发表于 06-14 13:42 213次阅读
    服务器<b class='flag-5'>数据</b>恢复—OceanStor<b class='flag-5'>存储</b>中卷<b class='flag-5'>数据</b>丢失的<b class='flag-5'>数据</b>恢复案例

    态势数据如何存储

    智慧华盛恒辉态势数据存储主要依赖于数据库技术和文件存储系统。以下是一些关于如何存储态势数据的建
    的头像 发表于 04-22 17:29 319次阅读

    STM32F030 FLASH存储,第二次或者多次写入或者擦除的时候读取不到数据是为什么?

    最新在用STM32F030 因为没有外部存储设备,现在用的是芯片的FLASH来当存储,现在遇到的问题是刷一次程序后,第一次读取可以读取到,当第二次或者多次写入或者擦除的时候读取不到数据,这种情况
    发表于 04-10 07:34

    NetApp数据恢复—NetApp存储中的卷丢失的数据恢复案例

    。 NetApp存储故障: 操作过程中由于未知原因导致卷丢失,卷内虚拟机无法访问。管理员对该NetApp存储进行检查并试图恢复数据但是没有成功,于是联系我们
    的头像 发表于 03-07 15:42 386次阅读
    NetApp<b class='flag-5'>数据</b>恢复—NetApp<b class='flag-5'>存储</b>中的卷丢失的<b class='flag-5'>数据</b>恢复案例

    华为推出数据湖解决方案及全闪存存储新品

    此次发布的新品包括OceanStor Dorado 2100,这是业界首款面向非结构化数据设计的A-A架构入门级全闪存NAS,还有对应升级的SAN存储OceanStor Dorado
    的头像 发表于 02-20 14:18 525次阅读

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件? 嵌入式软件通常是指嵌入式系统中运行的软件,嵌入式系统是一种特殊的计算机系统,通常用于控制、监测和数据处理等任务。嵌入式系统通常由硬件和软件
    发表于 02-19 11:23

    BCP为什么只有在收集数据后才存储数据

    有很多不便之处,因为可以存储在 BCP 中的收集数据的数量限制为 10,000。 为什么只有在收集数据后才存储数据
    发表于 01-22 07:06

    AI 时代数据存储管理新挑战分论坛圆满举办

    12 月 16 日,AI 时代数据存储管理新挑战分论坛在无锡成功召开,会上来自蚂蚁集团、SphereEx、平凯星辰、九章云极 DataCanvas、StreamNative、腾讯云和华为的技术专家
    的头像 发表于 12-22 10:51 343次阅读
    AI 时代<b class='flag-5'>数据</b><b class='flag-5'>存储</b><b class='flag-5'>管理</b>新挑战分论坛圆满举办

    AI时代数据存储管理新挑战分论坛圆满举办

    12月16日,AI时代数据存储管理新挑战分论坛在无锡成功召开,会上来自蚂蚁集团、SphereEx、平凯星辰、九章云极DataCanvas、StreamNative、腾讯云和华为的技术专家,共同分享了
    的头像 发表于 12-20 09:40 317次阅读
    AI时代<b class='flag-5'>数据</b><b class='flag-5'>存储</b><b class='flag-5'>管理</b>新挑战分论坛圆满举办

    常见的存储Idea数据库的地方

    Idea的数据库被存储在许多不同的地方,取决于应用程序和使用的技术。下面将详细描述一些常见的存储Idea数据库的地方。 关系型数据库(RDB
    的头像 发表于 12-06 14:15 915次阅读