002 数据切分发展史及架构设计

1.数据切分发展史:

       数据库切分概述:简单来说,就是通过某种特定的条件,将存在同一个数据库中的数据分散存储到多个数据库(Master)上面,以达到分散单个确保负载的效果;

       数据的切分(sharding)根据其切分规则的类型,可以分为两种切分模式,一种安装不同的表(或者schema)来切分到不同的数据库(master)上,这种切分称之为数据的垂直(纵向)切分;另一种则是根据表中的数据逻辑关系,将同一个表中的数据安装其某种条件拆分到多台数据库(Master)上,这种切分称之为水平(横向)切分。

       实际场景设计:将同一个数据库中的数据分散到多个数据库中,即多个Master中,以达到数据平均分配的效果,在高并发的场景下的常用方式,尤其是在高并发场景并且要求对数据的读写性能有一定的保障的情况下,有必要进行数据切分了,如果只是高并发下写多读少,那么没有必要进行切分;例如对于日志的拆分,惯用日期进行切分,一天一张表;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值