拆分方式
- 水平切分:大数据量的表,我们可以按照某种规则进行分表、分库
- 垂直切分:将字段多的表进行拆分成多个扩展表,还可以分库
拆分类型
- 垂直分表:大表拆小表
- 垂直分库:针对的是一个系统中的不同业务进行拆分
- 水平分表:针对数据量巨大的单张表(比如订单表),按照某种规则(RANGE,HASH取模等),切分到多张表里面去
- RANGE从0到10000一个表,10001到20000一个表;
- HASH取模一个商场系统,一般都是将用户,订单作为主表,然后将和它们相关的作为附表,这样不会造成跨库事务之类的问题。 取用户id,然后hash取模,分配到不同的数据库上。
- 地理区域比如按照华东,华南,华北这样来区分业务,七牛云应该就是如此。
- 时间按照时间切分,就是将6个月前,甚至一年前的数据切出去放到另外的一张表,因为随着时间流逝,这些表的数据 被查询的概率变小,所以没必要和“热数据”放在一起,这个也是“冷热数据分离”。
- 水平分库分表
