分库分表的核心理念就是对数据进行切分(Sharding),以及切分后如何对数据的快速定位与查询结果整合。而分库与分表都可以从:垂直(纵向)和 水平(横向)两种纬度进行切分。
- 分库
垂直分库:将不同的数据库实例用于存储不同的数据集或业务模块。
水平分库:将数据水平分割为多个数据库实例,每个实例存储部分数据行 - 分表
垂直分表:将一个大型表按照列进行划分,将不同的列存储在不同的物理表中。
水平分表:将一个大型表按照某个分片键(如日期、地理位置等)进行切分,将不同的行分布到不同的物理表中
分库分表的核心理念就是对数据进行切分(Sharding),以及切分后如何对数据的快速定位与查询结果整合。而分库与分表都可以从:垂直(纵向)和 水平(横向)两种纬度进行切分。