什么是Mysql分表分库

发布时间2023-03-19 19:17:58MySql6人已围观

简介 当Mysql数据库中的数据到达一定的数量时,就要考虑如何分表分库优化数据库,那么Mysql的分表分库是什么呢?


当我们使用分库分表时,都在物理空间的拆分,主要有以下两种拆分模式,都可以应用到分库或分表中:


「垂直拆分」

垂直拆分又称为纵向拆分,应用时有「垂直分库和垂直分表」两种方式,主要解决表过多或者是表字段过多问题,一般谈到的垂直拆分主要指的是垂直分库。

垂直分库:是将不同的表分离到不同的库中。

垂直分表:修改表结构按照访问的差异将不同的列拆分到不同的表中。


「水平拆分」

水平拆分又称为横向拆分,应用时有「水平分库」和「水平分表」两种方式,解决表中记录过多,缓解单机单库的性能瓶颈和压力问题。

一般谈到的水平拆分主要指的是水平分库。

水平拆分不再像垂直拆分那样将数据根据业务逻辑分类,而是「通过一定的策略将数据分散至多个库或表中,每个库或表仅包含数据的一部分行。

水平分库:将数据切分到不同的数据库上,每个数据库都具有相同的表,只是数据行不一样。

水平分表:将一张表水平切分,不同的记录可以分开保存,拆分成几张结构相同的表。


赞一个! (0)

文章评论