数据分片

分片(Shard)是 :-> 把数据库横向扩展(ScaleOut)到多个物理节点上的一种有效的方式

  • 其主要目的是 :-> 为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。
    分片分类

  • 水平分片 #card

    • 水平分片将一个全局关系中的元组分裂成多个子集,每个子集为一个片段。

    • 分片条件由关系 中的属性值表示。

    • 对于水平分片,重构全局关系可通过关系的并操作实现。

  • 垂直分片 #card

    • 垂直分片将一个全局关系按属性分裂成多个子集,满足不相交性。

    • 对于垂直分片,重构全局 关系可通过连接运算实现。

  • 导出分片 #card

    • 导出分片又称为导出水平分片,即水平分片的条件不是本关系属性的条件,而是其他关系属 性的条件。

    • 像关系 SC,是一个学生选修课表(学号,课程号,成绩)。

    • 而是根据学号关联 学生表(学号,性别),然后用学生的性别来分片。

  • 混合分片 #card

    • 混合分片是在分片中采用水平分片和垂直分片两种形式的混合。

[[分片算法]]

作者

Ryen Xiang

发布于

2026-01-31

更新于

2025-10-23

许可协议


网络回响

评论