首页 > 数据库 > 数据库开发技术 > 第08章-分布式数据管理
本章目标:理解开源鸿蒙分布式数据管理的设计目标、数据存储模型、同步机制、冲突解决策略和安全保护。
第7章解决了"设备之间如何连接"的问题。连接建立之后,紧接着面临的问题是:数据如何在多台设备之间保持一致?
考虑一个常见的场景:
这就是分布式数据管理要解决的核心问题:
分布式数据管理位于分布式软总线之上——它使用软总线提供的通信通道进行跨设备数据传输,同时对上层提供数据存储和同步的编程接口。
开源鸿蒙提供了两种主要的分布式数据存储:分布式键值(KV)数据库和分布式关系型(RDB)数据库,以及一种文件级别的同步机制。
适用场景:数据结构简单、数据量较小、读写频繁的场景。如用户偏好设置、应用配置、简单的状态数据。
数据模型:
KV数据库的数据模型极其简单——就是"键-值对"(Key-Value Pair):
键是字符串,值可以是以下类型:
number:整数或浮点数string:字符串boolean:布尔值Array:数组Blob:二进制数据特点:
适用场景:数据结构复杂、需要SQL查询、数据量较大的场景。如联系人管理、消息记录、订单数据。
数据模型:
RDB数据库基于SQLite,支持标准SQL语法:
原文作者:@不误正业;如有侵权,请联系管理员删除。