一分钟系列

潜在场景如何?

当MySQL单表的数据量过大时,数据库的访问速度会下降,“数据量大”问题的常见解决方案是“水平切分”。

MySQL常见的水平切分方案有哪些?

(1)分库分表;

(2)分区表。

画外音:我C,没听过分区表,有朋友惊叹。

什么是分库分表?

把一个很大的库(表)的数据分到几个库(表)中,每个库(表)的结构都相同,但他们可以分布在不同的MySQL实例,甚至不同的物理机器上,以达到降低单库(表)数据量,提高读写性能的目的。

分库分表有什么缺点?

分库分表往往是业务层实施的,分库分表后,往往需要升级系统:

(1)修改某些SQL代码;

(2)丧失某些SQL功能。

什么是分区表?

所有数据,逻辑上还在一个表中,但物理上,可以根据一定的规则放在不同的文件中。这是MySQL5.1之后支持的功能,业务代码无需改动。

分区表看上去很帅气,为什么大部分互联网

收藏 打印