分布式数据库中数据的分片----《分布式数据库系统及其应用》

        数据分片也称数据分割,是分布式数据库的特征之一。在一个分布式数据库中,全局数据库是由各个局部数据库逻辑组合而成;反之,各个局部数据库是由全局数据库的某种逻辑分割而得。
数据库

        在分布式数据库中,数据存放的单位是数据的逻辑片断。对关系数据库来讲,一个数据库的逻辑片断是关系的一部分。数据分片有三种基本分法,它们是经过关系代数的基本运算来实现的。
架构

  1. 水平分片分布式

    按特定条件把全局关系的全部元祖分划成若干个相互不相交的子集,每一子集为全局关系的一个逻辑片断,简称片断。它们经过对全局关系施加选择运算获得,并可经过对这些片断执行合并操做来恢复该全局关系。spa

  2. 垂直分片互联网

      把全局关系的属性集分红若干子集。为获得这些子集,对全局关系做投影运算,要求全局关系的每一属性至少映射到一个垂直片断中,且每个垂直片断都包含该全局关系的建。这样,能够经过对这些片断执行链接操做来恢复该全局关系。方法

3) 混合分片数据

 是以上两种方法的混合。能够先水平分片再垂直分片,或先垂直分片再水平分片,但他们的结果是不相同的。block

       分布式数据库的分片,是否是以为在如今互联网架构中很熟悉,对,那就是解决数据库瓶颈的垂直拆分与水平拆分。分割