码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-04-07 00:48:02      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

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

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

  1. 水平分片

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

  2. 垂直分片

      把全局关系的属性集分成若干子集。为得到这些子集,对全局关系作投影运算,要求全局关系的每一属性至少映射到一个垂直片段中,且每一个垂直片段都包含该全局关系的建。这样,可以通过对这些片段执行连接操作来恢复该全局关系。

3) 混合分片

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

       分布式数据库的分片,是不是觉得在现在互联网架构中很熟悉,对,那就是解决数据库瓶颈的垂直拆分与水平拆分。


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

标签:

原文地址:http://my.oschina.net/doctor2014/blog/396686

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!