分布式数据库分片

什么是分片,分片的作用,如何分片,分片的几种方法,分片的表示方法,分片完之后如何进行分配?
1.分片
在一个分布式数据库中,全局数据库是由各个局部数据库逻辑组合而成;反之,各个局部数据库是由全局数据库的某种逻辑分割而得,所以对全局数据的划分称为分片。
2.分片的作用:
(1)减少网络传输量:对数据进行复制存储,目的是可以就近访问所需数据副本,减少网络上的数据传输量。
(2)增大事务处理的局部性;
(3)提高数据的可用性和查询效率;
(4)负载均衡。
3.分片的过程:
分片过程是将全局数据进行逻辑划分和实际物理分配过程。全局数据由分片成各个片段数据,各个片段分配到不同的场地(服务器)上。
全局数据库(GBD)----->片段数据库(FDB)-------->物理数据库(PDB)。
4.分片的方法:
(1)水平分片:一个表T被分成若干片:T1,T2,…,Tn,其中每个片包含T的一部分行并且T的每一行都会出现在一个片中。
(2)垂直分片:一个表T被分成若干片:T1,T2,…,Tn,每片包含T的一部分列。每一列必须至少被一个片包含,并且每个片必须包含候选码的列。
(3)混合分片:是以上两种方法的混合。可以先水平分片再垂直分片,或先垂直分片再水平分片,但他们的结果是不相同的。
5.分片的表示方法:
图形表示法、分片树表示法。
6.分配
   分配,就是将分片的数据放在多个站点,利用冗余来达到系统的最大可用性和可靠性。将分片的副本放在多个站点,当本地系统要访问数据时,首先判断该数据是本地的数据还是其他站点的数据,如果是本地的数据,就直接可以在本地进行读取。这样就缩短了系统的响应时间。当要访问的数据的站点发生故障不可用时,系统可以直接访问其副本所在的站点,以此来达到系统的最大可用性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值