数据分片
分片(Shard)是 → 把数据库横向扩展(ScaleOut)到多个物理节点上的一种有效的方式
- 其主要目的是 → 为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。
分片分类
- 水平分片 #card
- 水平分片将一个全局关系中的元组分裂成多个子集,每个子集为一个片段。
- 分片条件由关系 中的属性值表示。
- 对于水平分片,重构全局关系可通过关系的并操作实现。
- 垂直分片 #card
- 垂直分片将一个全局关系按属性分裂成多个子集,满足不相交性。
- 对于垂直分片,重构全局 关系可通过连接运算实现。
- 导出分片 #card
- 导出分片又称为导出水平分片,即水平分片的条件不是本关系属性的条件,而是其他关系属 性的条件。
- 像关系 SC,是一个学生选修课表(学号,课程号,成绩)。
- 而是根据学号关联 学生表(学号,性别),然后用学生的性别来分片。
- 混合分片 #card
- 混合分片是在分片中采用水平分片和垂直分片两种形式的混合。