什么是分库分表?分库分表有哪些类型(或策略)?
2026/7/23 19:53:53 网站建设 项目流程

面试

分库分表就是把原本存在一个数据库或一张表里的数据,拆散到多个数据库或多张表里去。目的很直接:单机扛不住了就加机器,单表太大了就拆小表。
策略上分四种:

1)水平分表:同一张表的数据按行拆分,比如按用户ID取模,user_0、user_1、user_2这样分。每张表结构一模一样,只是数据不同。
2) 垂直分表:把一张宽表的列拆开,常用字段放一张表,不常用的大字段单独拎出去。比如用户表拆成 user_base 存用户名、手机号,user_detail 存个人简介、头像这些占空间的字段。
3)水平分库:表结构复制到多个数据库实例,数据按规则分散存储。比如电商订单按用户ID 哈希到 order_db_0、order_db1、order_db_2三个库。
4)垂直分库:按业务模块拆库,用户相关的放 user db,订单相关的放 order db,商品相关的放product_db。微服务架构
下基本都是这么干的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询