mongodb 分片加载原来的副本数据(分片A)后,开户文档分片,当自动均衡完成(均衡到分片B上)原来的(分片A)分片空间占用变大
原数据空间占用:
分片均衡后空间占用
数据变少空间占用不应该小吗,怎么会变大呢?
mongodb 分片加载原来的副本数据(分片A)后,开户文档分片,当自动均衡完成(均衡到分片B上)原来的(分片A)分片空间占用变大
原数据空间占用:
分片均衡后空间占用
数据变少空间占用不应该小吗,怎么会变大呢?
首先,分片的均衡对数据存储空间的占用并不是简单的数据量加减的问题,还会涉及到数据块、索引等因素。因此,只有简单地根据数据量大小来判断存储空间占用大小是不准确的。
其次,mongodb 在进行自动均衡操作时,会把某些数据块从一个分片移动到另一个分片。如果这些数据块中的某些文档比其他文档更加“密集”,导致数据块的空隙被填满,那么在数据块被移动到另一个分片后,原来的分片空间占用可能会变小,而新的分片空间占用可能会变大。
因此,空间占用变大并不是必然的,具体情况需要根据具体数据构成和均衡策略来分析。建议您查看 mongodb 的日志、监控各分片的磁盘空间占用情况,进一步确定空间占用变化的原因。