_鹜 2020-03-03 17:58 采纳率: 0%
浏览 67

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

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

原数据空间占用:

原数据

分片均衡后空间占用

分片均衡后空间占用

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

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 02:59
    关注

    首先,分片的均衡对数据存储空间的占用并不是简单的数据量加减的问题,还会涉及到数据块、索引等因素。因此,只有简单地根据数据量大小来判断存储空间占用大小是不准确的。

    其次,mongodb 在进行自动均衡操作时,会把某些数据块从一个分片移动到另一个分片。如果这些数据块中的某些文档比其他文档更加“密集”,导致数据块的空隙被填满,那么在数据块被移动到另一个分片后,原来的分片空间占用可能会变小,而新的分片空间占用可能会变大。

    因此,空间占用变大并不是必然的,具体情况需要根据具体数据构成和均衡策略来分析。建议您查看 mongodb 的日志、监控各分片的磁盘空间占用情况,进一步确定空间占用变化的原因。

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了
  • ¥30 截图中的mathematics程序转换成matlab