后端岗位面试题更新 2026-08-05

现在有一个订单表做了分库分表,需要同时支持商家订单查询和订单号查询,如何设计才能避免读扩散问题?

美团后端开发互联网/IT系统设计技术选型方案权衡

考察说明

考察分库分表下多维度查询的架构设计,尤其是避免全分片扫描的索引方案

回答思路

  1. 明确指出读扩散即查询需要遍历所有分片
  2. 提出冗余存储或映射表方案,如基于商家ID分片并建立订单号到路由键的映射
  3. 讨论同步一致性和数据实时性权衡
  4. 评估空间成本和写入开销
  5. 能结合场景选择合适的查询路径