ITPub博客

首页 > 数据库 > 数据库开发技术 > 第08章-分布式数据管理

第08章-分布式数据管理

数据库开发技术 作者:服务端猎手 时间:2026-08-06 15:29:32 0 删除 编辑

第8章 分布式数据管理

本章目标:理解开源鸿蒙分布式数据管理的设计目标、数据存储模型、同步机制、冲突解决策略和安全保护。


8.1 分布式数据管理是什么

8.1.1 问题定义

第7章解决了"设备之间如何连接"的问题。连接建立之后,紧接着面临的问题是:数据如何在多台设备之间保持一致?

考虑一个常见的场景:

这就是分布式数据管理要解决的核心问题:

  1. 数据同步:一个设备上的数据变更自动同步到其他设备
  2. 数据一致性:多台设备上的数据保持一致,不出现矛盾
  3. 冲突处理:当多个设备同时修改同一条数据时,合理解决冲突
  4. 离线支持:设备离线时可以继续读写,上线后自动同步
  5. 数据安全:跨设备传输的数据是加密的,隐私得到保护

8.1.2 在架构中的位置

分布式数据管理位于分布式软总线之上——它使用软总线提供的通信通道进行跨设备数据传输,同时对上层提供数据存储和同步的编程接口。


8.2 数据存储模型

开源鸿蒙提供了两种主要的分布式数据存储:分布式键值(KV)数据库和分布式关系型(RDB)数据库,以及一种文件级别的同步机制。

8.2.1 分布式KV数据库

适用场景:数据结构简单、数据量较小、读写频繁的场景。如用户偏好设置、应用配置、简单的状态数据。

数据模型:

KV数据库的数据模型极其简单——就是"键-值对"(Key-Value Pair):

键是字符串,值可以是以下类型:

  • number:整数或浮点数
  • string:字符串
  • boolean:布尔值
  • Array:数组
  • Blob:二进制数据

特点:

  • 不支持复杂查询(如"查找所有age>25的记录")
  • 不支持表关联和事务
  • 读写性能高(O(1)的查找复杂度)
  • 资源占用极小(适合IoT设备)

8.2.2 分布式关系型数据库

适用场景:数据结构复杂、需要SQL查询、数据量较大的场景。如联系人管理、消息记录、订单数据。

数据模型:

RDB数据库基于SQLite,支持标准SQL语法:

原文作者:@不误正业;如有侵权,请联系管理员删除。

上一篇: 分布式数据管理
请登录后发表评论 登录
全部评论

注册时间:2019-08-02

  • 博文量
    18
  • 访问量
    1543