- • 单表超 1000 万就要警惕,100~500 万最佳
- • 1 亿行 ≈ 几 GB:拆分为了查询性能,不是存储
- • 路由:业务 id hash 后对表数取模
- • 中间件:Sharding-Sphere 或 MyCat
- • 主体按 orderid 分库分表(100~1000 张表)
- • 用户端:(userid, orderid) 映射表按 userid 拆
- • 运营端:搜索条件进 ES,搜出 orderid 回查
- • 映射表可加列支撑状态筛选、标题模糊搜
- • 按主业务 id 分库分表,保证单实体数据落一处
- • 其他查询维度 → 索引映射表(同样分库分表)
- • 复杂搜索 → binlog 同步 ES 兜底
- • 跨库分页:先映射表分页,再回表取详情