MongoDb:避免过多的磁盘空间

azh*_*ati 7 mongodb

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

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

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

谢谢!!!

Teu*_*n D 4

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

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

禁用预分配确实会对性能产生影响。当您执行多次插入时,该过程通常必须等待创建新文件。