> 文章列表 > 分布式数据库

分布式数据库

分布式数据库

基本概念

分布式+数据库
多个独立实体组成,并且彼此通过网络进行互联的数据

分布式数据库 集中式数据库
1 由位于不同站点的多个数据文件组成 由单个中央数据库文件组成
2 允许多个用户访问和操作数据 多个用户同时访问同一文件时发生瓶颈问题
3 从离用户最近的位置快速传送文件 文件传递给用户可能需要更长的时间
4 如果其中一个站点发生故障,数据可以恢复 单站点意味着系统发生故障时停机
5 来自分散数据库的多个文件必须同步 在单一的中央系统中更简单的更新和管理数据

分布式数据库的核心——数据分片、数据同步

1.数据分片

可以突破中心化数据库单机的容量限制,从而将数据分散到多节点,以更灵活更高效的方式来处理数据

1.水平分片

按行进行数据分隔,数据被切割为一个个数据组,分散到不同节点上

2. 垂直分片

按列进行数据切割,一个数据表的模式(schema)被切割为多个小的模块

2.数据同步

由于数据库理论传统上是建立在单机数据库基础上,而引入分布式理论后,一致性原则被打破。使分布式数据库用起来像正常的数据库,所以数据同步背后的推动力,就是人们对数据一致性的追求。