mongodb 分片加载原来的副本数据(分片A)后,开户文档分片,当自动均衡完成(均衡到分片B上)原来的(分片A)分片空间占用变大
原数据空间占用:
19G
分片均衡后空间占用:
19.5G
数据变少空间占用不应该小吗,怎么会变大呢
1 首先自动均衡据我之前的了解是不均匀的,当然这不是问题的关键,请忽略
2 我猜测一下,会不会是这样,就像sqlite数据库一样,当你把里面的数据删除之后,他再次写数据是会写在之前删除的空间之后,导致存储的数据之间有一大段是空的,造成一个占用空间大的假象
3 你可以做一个实验,继续往mongodb里面写数据,看看磁盘空间是不是会变大,个人猜测一定时间内不会变大,当然如果变大了,去找一下mongodb里面有没有类似于sqlite的压缩功能的命令.