我们有一个写作繁重的工作流程,使用mongodb处理。我们经常删除大部分数据。因为除非你调用compact
操作,否则mongodb并不真正删除数据,我们有时会遇到磁盘内存问题。
所以我的问题如下 - 如果我将使用TTL索引或上限集合 - 我仍然需要调用'compact'操作来清理真实的空间,否则它将自动处理?
答案 0 :(得分:1)
对于上限集合,紧凑是没有意义的,因为集合是固定大小的。同时考虑到自然顺序,上限集合中的文档不会移动,没有填充,也不会增大(实际上文档可能会增长的操作会失败),因此没有碎片。
对于使用TTL索引进行收集,没问题。实际上,在这样的集合中可以预期更多的碎片化。