21.69K 浏览2017/04/27分片 0 Kivi0 2017/04/27 0条评论 业务库发现个别表非常大,现在要对表进行分片操作,分片完成之后还准备`db.repairdatabase()`操作释放磁盘空间 目前计划的操作步骤如下: * 创建索引 * 选择片键 * 分片 * repairdatabase 现在有几个疑问 1. 分片前需要关闭balancer吗?我在官方文档中没有看到,但是涉及到chunkmove还是想问问 2. 分片是否不影响所有的查询api?(性能不算) 3. repairdatabase会造成什么不可预料的后果么? 感谢社区大神指导 2 答案 活跃已投票最新最老的 0 Kivi0 发布 2017/05/08 0 条评论 非常感谢你的回答 0 lingen0 发布 2017/05/08 0 条评论 1. 分片前需要关闭balancer吗?我在官方文档中没有看到,但是涉及到chunkmove还是想问问 可以配置balancer的窗口,不用关闭balancer 2. 分片是否不影响所有的查询api?(性能不算) 不影响 3. repairdatabase会造成什么不可预料的后果么? 没碰到过具体问题,但建议详细看看文档 注册 或 登录