MySQL之数据库表的垂直拆分、水平拆分

目录

垂直拆分

什么是垂直拆分 

垂直拆分的原则

水平拆分

什么是水平拆分

 如何将数据平均分为 N 份


垂直拆分

什么是垂直拆分 

所谓的垂直拆分,就是把原来一个有很多的表拆分成多个表,这解决了表的宽度问题。

垂直拆分的原则

1、 把不常用的字段表单独存放到一个表中。
2、 把大字段独立存放到一个表中。
3、 把经常一起使用的字段放到一起。

水平拆分

什么是水平拆分

表的水平拆分是为了解决单表数据量过大的问题,水平拆分的表每一个表的结构都是完全一致的

 如何将数据平均分为 N 份

1、 对 customer_id 进行 hash 运算,如果要拆分为 5 个表则使用 mod(customer_id,5)取出 0-4 个值。
2、 针对不动的 hashid 把数据存储到不同的表中。

发布了568 篇原创文章 · 获赞 180 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Delicious_Life/article/details/105614809