分布式数据库 & 与传统数据库的区别

一、 分布式数据库 核心定义

分布式数据库:将数据物理分散存储在多个独立的数据库节点中,通过网络连接形成逻辑上统一的数据库系统。核心特征是数据分布 + 节点协同,每个节点可独立处理局部数据,同时节点间能协作完成全局数据操作,核心目标是解决海量数据存储、高并发访问的瓶颈问题。

二、 分布式数据库 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 分布式数据库的概念与应用)