?)
面试分库分表就是把原本存在一个数据库或一张表里的数据拆散到多个数据库或多张表里去。目的很直接单机扛不住了就加机器单表太大了就拆小表。策略上分四种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。微服务架构下基本都是这么干的。