我只是在我的新Mongo数据库中导入我的Mysql数据库(大小为2,8 Mio),我用非常简单的PHP脚本构建,导入没有错误,但是当我查看我的Mongo数据库(使用RockMongo)时,我可以看到:数据大小8.01 m,存储空间大小13.7m.
对于相同数量的数据,MongoDB比Mysql更大,这是正常的吗?
谢谢你的帮助,对不起我的英语.
Ada*_*Dev 13
是的,"相同"数据在mongodb中占用更多空间是正常的.您需要考虑以下几点:
1)为每个文档存储的文档_id(除非你指定自己的值)是每个文档12个字节
2)你在每个文档中存储每个键值对的键,而在MySql中存储列名没有为每一行存储,所以你的mongodb文件也有额外的开销.减少这种情况的一种方法是在文档中使用缩短的键名("列名")
3)mongodb自动添加填充以允许文档增长
在类似的测试中,将数据从SQL Server加载到MongoDB,使用缩短的2个字符的文档键名而不是SQL Server的全名,我看到MongoDB中使用了大约25-30%的额外空间.
| 归档时间: |
|
| 查看次数: |
1688 次 |
| 最近记录: |