目录
垂直拆分
什么是垂直拆分
所谓的垂直拆分,就是把原来一个有很多列的表拆分成多个表,这解决了表的宽度问题。
垂直拆分的原则
1、 把不常用的字段表单独存放到一个表中。
2、 把大字段独立存放到一个表中。
3、 把经常一起使用的字段放到一起。
水平拆分
什么是水平拆分
表的水平拆分是为了解决单表数据量过大的问题,水平拆分的表每一个表的结构都是完全一致的
如何将数据平均分为 N 份
1、 对 customer_id 进行 hash 运算,如果要拆分为 5 个表则使用 mod(customer_id,5)取出 0-4 个值。
2、 针对不动的 hashid 把数据存储到不同的表中。