它是MongoDB的正常大小吗?

时间:2011-02-07 07:56:32

标签: mongodb

我只是在我的新 Mongo 数据库中导入我的 Mysql 数据库(大小为2,8 Mio),我用非常简单的php脚本构建,导入没有错误,但是当我看看 Mongo 数据库(使用RockMongo)我可以看到:数据大小8.01m,存储大小13.7m。

对于相同数量的数据,

MongoDB 大于 Mysql ,这是正常的吗?

感谢您的帮助,对不起我的英语。

1 个答案:

答案 0 :(得分:13)

是的,“相同”数据在mongodb中占用更多空间是正常的。您需要考虑以下几点:

1)为每个文档存储的文档_id(除非您为此指定自己的值)是每个文档12个字节
2)您在每个文档中存储每个键值对的键,而在MySql中,不会为每一行存储列名,因此您的mongodb文档中也会有额外的开销。减少这种情况的一种方法是在文档中使用缩写的键名(“列名”) 3)mongodb自动添加填充以允许文档增长

在类似的测试中,将数据从SQL Server加载到MongoDB,使用缩短的2个字符的文档密钥名称而不是SQL Server的全名,我看到MongoDB中使用了大约25-30%的额外空间。