繁体   English   中英

MongoDb:避免过多的磁盘空间

[英]MongoDb : Avoid excessive disk space

我有一个已分配85GB空间的数据库。 我使用show dbs命令获得了这个大小。 但是当我使用db.stats()时,我的存储大小为63GB。 在浏览文档后,我发现dat mongo db为创建的db分配一个大小,然后填充实际数据。

为什么mongo会做这个预分配,有没有办法可以避免这种预分配?

如果是,那么这样做是否是个好主意,或者从性能的角度来看是否会影响?

谢谢!!!

详细信息可以在这里找到: http//www.mongodb.org/display/DOCS/Excessive+Disk+Space

现在来看你的情况。 我认为数据文件的当前大小不能仅由预分配引起。 分配的数据文件的最大大小为2G。 也许你曾经存储过比今天更多的数据? 上面的链接还显示了如果您确定不会很快就需要它来回收这些数据。 这将在此过程中需要大量磁盘空间,因此您必须对此进行一些规划。

禁用预分配确实会产生性能影响。 当您执行许多插入时,该过程将经常需要等待创建新文件。

您可以使用--noprealloc 命令行参数禁用预分配。


你可以在这里阅读更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM