3

使用

mongod --bind_ip 127.0.0.1 -port 5432 --smallfiles --dbpath . --oplogSize 16

结果每个数据库使用 64Megs。添加

--nojournal

将大小减小到 32Megs,但文档说这“在某些情况下会缩短启动时间,但会在正常操作期间导致显着的性能损失。”

这些真的是 mongoDB 的最小起始数据库大小吗?

4

1 回答 1

2

MongoDB 通常会预先分配大约 2/3GB:http ://www.mongodb.org/display/DOCS/Excessive+Disk+Space#ExcessiveDiskSpace-DatafilePreallocation ,除非你使用类似smallfilesnojournal

基本上smallfiles切断了0通常存在于分配新数据文件中的字节填充文件的开销,这对性能非常有用,但对空间的破坏性很大。

这对于小型数据库确实是最好的,您可能会在使用这种方法的高写入数据库中发现性能问题。

编辑

意识到我实际上并没有回答这个问题:P,是的--smallfiles--nojournal我相信这是它可以得到的最小的。

于 2012-11-01T10:36:46.870 回答