3数据库分区分表分库

发布时间 2023-09-05 08:59:14作者: 无名量

分区、分表、分库

分区由数据库系统来分

将一张表拆分多个文件存储在多个物理文件里

分表:是将总表分成多个独立的表格

与分区的差别是分成多个表

但是不利于分布式

分库:

都有利于提升性能

                      分区                                           分表                                

共性        都针对数据表

                都使用了分布式存储

                都提升了查询效率

                  都降低数据库的频繁I /O 压力值

差异             逻辑上还是一张表                   逻辑上已是多张表

 

分区的常见方式

   范围分区 :根据某个字段的值的范围来分区

    哈希分区:求余分区,映射关系明确,较为均匀的分布

   列表分区:按列表的值进行分区

 

分区优点:

相对于单个文件系统或是硬盘,分区可以存储更多的数据

数据管理比较方便比如要清理或废弃某年的数据,就可以直接删除该日期的分区数据即可

精准定位分区查询数据,不需要全表扫描查询,大大提高数据检索效率

可跨多个分区磁盘查询,来提高查询的吞吐量

在设计聚合函数查询时,可以很容易进行数据的合并