分布式数据库 & 与传统数据库的区别
一、 分布式数据库 核心定义
分布式数据库:将数据物理分散存储在多个独立的数据库节点中,通过网络连接形成逻辑上统一的数据库系统。核心特征是数据分布 + 节点协同,每个节点可独立处理局部数据,同时节点间能协作完成全局数据操作,核心目标是解决海量数据存储、高并发访问的瓶颈问题。
二、 分布式数据库 vs 传统集中式数据库 核心区别
(记忆口诀:架构扩展可用,成本分布一致,对应 6 大核心维度)
| 对比维度 | 传统集中式数据库 | 分布式数据库 | 记忆要点(短句简化) |
|---|---|---|---|
| 架构设计 | 单节点存储与处理,所有操作依赖单台服务器 | 多节点分布式部署,数据与任务分散,节点协同工作 | 集中:单节点;分布:多节点协同 |
| 可扩展性 | 仅支持垂直扩展(升级服务器硬件配置,如 CPU、内存、存储) | 支持水平扩展(增加节点数量,普通服务器即可扩展) | 集中:垂直升级;分布:水平加节点 |
| 高可用性 | 低,单节点故障会导致整个系统不可用 | 高,多副本与容错机制,部分节点故障不影响系统运行 | 集中:单点故障;分布:故障无感 |
| 容错性 | 依赖手动备份或主从复制,故障恢复复杂、耗时久 | 依赖数据复制与多节点部署,自动容错,恢复速度快 | 集中:备份恢复;分布:自动容错 |
| 成本与硬件 | 初期成本低,后期垂直扩展成本陡增 | 初期可基于普通服务器部署,后期水平扩展成本低、灵活性高 | 集中:升级贵;分布:加节点便宜 |
| 数据一致性 | 天然强一致性,易保证 ACID 特性,无多节点同步问题 | 需平衡一致性与性能,采用强一致性或最终一致性策略 | 集中:强一致;分布:一致性需取舍 |
三、国标
根据我国制定的《分布式数据库系统标准》,分布式数据库系统抽象为4层的结构模式。这种结构模式得到了国内外的支持和认同。
| 层级名称 | 核心作用 | 关键特点 | 记忆关键词 |
|---|---|---|---|
| 1. 局部数据模型层 | 单个节点的物理存储定义 | 与集中式数据库底层一致 | 局部物理 |
| 2. 局部概念层 | 单个节点的逻辑视图定义 | 独立描述单个节点数据 | 局部逻辑 |
| 3. 全局概念层 | 整个系统的全局逻辑视图定义 | 屏蔽分布性,整合所有节点数据 | 全局逻辑,核心层 |
| 4. 全局外模式层 | 用户 / 应用的外部视图定义 | 完全透明,与集中式一致 | 用户视图,最上层 |
参考&了解更多
https://baike.baidu.com/item/%E5%88%86%E5%B8%83%E5%BC%8F%E6%95%B0%E6%8D%AE%E5%BA%93/1238109 百度百科-分布式数据库
https://www.oceanbase.com/topic/techwiki-distributed-database (oceanbase 分布式数据库的概念与应用)