gpt4 book ai didi

indexing - 如何在生产中有效地建立 "defragment"MongoDB 索引?

转载 作者:可可西里 更新时间:2023-11-01 09:16:04 25 4
gpt4 key购买 nike

我一直在研究 MongoDB。感觉不错。

我在集合中添加了一些索引,上传了一堆数据,然后删除了所有数据,我注意到索引没有改变大小,类似于报告的行为 here .

如果我打电话

db.repairDatabase()

然后索引被压缩到接近于零。同样,如果我不删除所有数据,而是调用 repairDatabase(),索引会稍微压缩(可能是因为未使用的扩展被截断了?)。我从 db.collection.stats() 的“totalIndexSize”获取索引大小。

但是,这需要很长时间(我读到在大型数据库上可能需要数小时)。我不清楚数据库在运行时读取或写入的可用性如何。我猜不太可用。

由于我想运行尽可能少的 mongod 实例,所以我想了解更多有关删除后如何管理索引的信息。任何人都可以指点我或提供任何建议吗?

最佳答案

总结 David 的 linked question :

  • 除了 db.repairDatabase() 别无他法。
  • 如果您需要最大限度地减少停机时间,请设置主/从配置,并“修复数据库”从属,然后切换从属和主控。

关于indexing - 如何在生产中有效地建立 "defragment"MongoDB 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com