Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance MongoDB删除大数据后速度较慢_Performance_Mongodb - Fatal编程技术网

Performance MongoDB删除大数据后速度较慢

Performance MongoDB删除大数据后速度较慢,performance,mongodb,Performance,Mongodb,我们拥有172GB(3000万条记录)和72GB(6000万条记录)的大型收藏。我们已经从每个集合中删除了1400万条记录,现在数据库的插入/更新/选择速度很慢。我们可以像其他关系数据库一样重新组织集合吗?如果是,如何进行。尝试收集。如果是现场制作,您将希望在辅助设备上执行此操作。二次压缩完成后,让其赶上一次,然后让一次降压,压缩的二次成为新的一次 但是,请确保您有足够的空间进行压缩。紧凑型需要至少1:1的自由空间比。在您的情况下,您需要172G的可用空间来完成第一次收集 另一个选项是使用或导出

我们拥有172GB(3000万条记录)和72GB(6000万条记录)的大型收藏。我们已经从每个集合中删除了1400万条记录,现在数据库的插入/更新/选择速度很慢。我们可以像其他关系数据库一样重新组织集合吗?如果是,如何进行。

尝试收集。如果是现场制作,您将希望在辅助设备上执行此操作。二次压缩完成后,让其赶上一次,然后让一次降压,压缩的二次成为新的一次

但是,请确保您有足够的空间进行压缩。紧凑型需要至少1:1的自由空间比。在您的情况下,您需要172G的可用空间来完成第一次收集

另一个选项是使用或导出数据,然后释放空间,然后从转储的bson文件或还原快照中释放空间


我个人推荐mongodump->mongorestore选项,因为它将重建数据库并为它提供一个干净的开始。额外阅读

感谢您的评论。我不能使用mongodump,因为这个数据大小需要2-3天。我试试紧凑型。您知道压缩172GB数据需要多长时间吗?远比转储和恢复要少。此外,由于您是在辅助系统上首先执行此操作,因此它不应影响您的应用程序。降级将使数据库在选举期间不可用,这不应超过2秒。考虑切换到SSD。