Skip to content

Commit 4b457eb

Browse files
committed
表的垂直拆分合水平拆分
1 parent 7521fc3 commit 4b457eb

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
表的垂直拆分的原则
2+
所谓垂直拆分,就是把原来一个有很多列的表拆分成多个表解决表的宽度问题,通常拆分原则如下:
3+
1、把不常用的字段单独存放到一个表中
4+
2、把大字段独立存放到一个表中
5+
3、把经常一起使用的字段放到一起
6+
7+
8+
9+
垂直拆分:一个表的列太多,可以分为多个表..
10+
水平拆分:一个表中的数据太多,分多表结构不变
11+
为了解决单表数据量过大的问题,每个水平拆分表的结构完全一致
12+
13+
方法
14+
1.对id进行hash运算,可以取mod
15+
2.针对不同的hashId把数据放到不同的表中
16+
17+
水平拆分之后的挑战
18+
1.跨分区进行数据查询
19+
2。统计及后台报表操作
20+
21+
前后台使用的表进行分开,前台要求查询效率,所以可以说会用拆分之后的表,后台在统计数据时可以使用汇总表。

0 commit comments

Comments
 (0)