分库:
定义:拆分数据库,拆分表。
优势:减小数据库的大小,减轻数据库的访问负载。拆分出的新库可迁移到其他机器,不竞争同一个机器的CPU、内存、网络IO、磁盘。
分表:
定义:拆分表。
优势:减小表的大小,减轻表的访问负载。
垂直分表:
定义:表字段拆分到新表。
举例:商品信息表根据热门字段(品牌、好评率、销量、产地、价格、图片等)和冷门字段(详细描述等)拆分为两张表(商品重点信息表和商品详细信息表)。
优势:提升热门数据操作效率。
原则:冷门字段拆分到新表;大字段拆分到新表;常用组合查询字段拆分到新表。
垂直分库:
定义:表拆分到新库。
举例:电商库拆分为用户库、订单库、商品库、店铺库等。
水平分表:
定义:记录行拆分到新表。表结构不改,库不改,表拆了。
举例:根据商品ID单复数将商品重点信息表拆分为商品重点信息表1、商品重点信息表2。
水平分库:
定义:记录行拆分到新库。表结构不改,表名不改,库拆了。
举例:根据商品ID单复数将商品库拆分为商品库1、商品库2。