外观
如何理解分片、副本与索引重建的取舍?
标准回答
分片提供数据划分与分布式并行,但每个分片有元数据、文件、查询协调和维护成本。副本通常改善可用性并可能分担读取,同时增加存储与写入复制成本。实际收益取决于节点、数据、查询与路由方式。
容量设计应从实际索引字节、增长率、文档大小、查询组合和恢复时间目标出发。过多小分片和少量超大分片都有代价;没有硬件与负载数据时,不应该给历史系统编造一个“最佳分片数”。
重建索引可采用新索引回填、增量追平、校验和别名切换。切换前验证数量、抽样内容、查询质量和尾部延迟,保留可回退窗口。写入双路同步的失败处理必须清晰,否则切换成功也可能丢失最近更新。
追问与回答
副本能否代替备份
不能。错误删除或逻辑损坏可能被同步复制;独立快照与恢复演练处理另一类风险。
怎样确认新旧索引一致
总数只是第一步,还要比较版本水位、分组计数、内容指纹及关键查询结果,解释暂时性差异。
易混淆点
- 分片越多性能一定越好。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q135