数据分片也称数据分割,是分布式数据库的特征之一。在一个分布式数据库中,全局数据库是由各个局部数据库逻辑组合而成;反之,各个局部数据库是由全局数据库的某种逻辑分割而得。
在分布式数据库中,数据存放的单位是数据的逻辑片段。对关系数据库来说,一个数据库的逻辑片段是关系的一部分。数据分片有三种基本分法,它们是通过关系代数的基本运算来实现的。
- 水平分片
按特定条件把全局关系的所有元祖分划成若干个相互不相交的子集,每一子集为全局关系的一个逻辑片段,简称片段。它们通过对全局关系施加选择运算得到,并可通过对这些片段执行合并操作来恢复该全局关系。
- 垂直分片
把全局关系的属性集分成若干子集。为得到这些子集,对全局关系作投影运算,要求全局关系的每一属性至少映射到一个垂直片段中,且每一个垂直片段都包含该全局关系的建。这样,可以通过对这些片段执行连接操作来恢复该全局关系。
3) 混合分片
是以上两种方法的混合。可以先水平分片再垂直分片,或先垂直分片再水平分片,但他们的结果是不相同的。
分布式数据库的分片,是不是觉得在现在互联网架构中很熟悉,对,那就是解决数据库瓶颈的垂直拆分与水平拆分。
时间: 2024-12-25 17:00:13