Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4b457eb

Browse files
表的垂直拆分合水平拆分
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)

AltStyle によって変換されたページ (->オリジナル) /