首页 新闻 会员 周边

mongodb 分片加载原来的副本数据后,开户文档分片,当自动均衡完成原来的分片空间占用变大

0
悬赏园豆:10 [待解决问题]

mongodb 分片加载原来的副本数据(分片A)后,开户文档分片,当自动均衡完成(均衡到分片B上)原来的(分片A)分片空间占用变大
原数据空间占用:
19G
分片均衡后空间占用:
19.5G

数据变少空间占用不应该小吗,怎么会变大呢

孤メ鹜的主页 孤メ鹜 | 初学一级 | 园豆:192
提问于:2020-03-04 10:04
< >
分享
所有回答(1)
0

1 首先自动均衡据我之前的了解是不均匀的,当然这不是问题的关键,请忽略
2 我猜测一下,会不会是这样,就像sqlite数据库一样,当你把里面的数据删除之后,他再次写数据是会写在之前删除的空间之后,导致存储的数据之间有一大段是空的,造成一个占用空间大的假象
3 你可以做一个实验,继续往mongodb里面写数据,看看磁盘空间是不是会变大,个人猜测一定时间内不会变大,当然如果变大了,去找一下mongodb里面有没有类似于sqlite的压缩功能的命令.

猝不及防 | 园豆:2781 (老鸟四级) | 2020-03-04 10:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册