分布数据库的数据分布策略
- 数据分片按照一定规则将某一个全局关系划分为片段,数据分配则在此基础上将这些片段分配存储在各个场地上。
- 分片是对关系的的操作,而分配是对分片结果的操作
- 数据分片:对某个关系进行分片是将关系划分为多个片段,这些片断中包含足够的信息可以使关系重构;
数据分片有四种基本方法:- 水平分片是在关系中从行的角度(元组)依据一定条件划分为不同的片段,关系中的每一行必须至少属于一个片段,以便在需要时可以重构关系
- 垂直分片是在关系中从列的角度(属性)依据一定条件划分为不同的片段,各片段中应该包含关系的主码属性,以便通过连接方法恢复关系
- 导出分片是导出水平分片,分片的依据不是本关系属性的条件,而是其他关系属性的条件
- 混合分片是指以上三种方法的混合
数据分配
- 集中式:所有数据片段都安排在一个场地上
- 分割式:所有全局数据有且只有一份,他们被分割成若干片段,每个片段被分配在一个特定场地上
- 全复制式:全局数据有多个副本,每个场地上都有一个完整的数据副本
- 混合式:全局数据被分成若干个数据子集,每个子集被安排在一个或多个不同的场地上,但是每个场地未必保存所有数据。这是一种介于分割式和全复制式之间的一种分布式
分布式数据库的参考模式结构
- 全局外模式:是全局应用的用户视图,