【发布时间】:2016-07-24 17:38:27
【问题描述】:
正如MMAPv1 Document所说的
所有记录在磁盘上都是连续的,当一个文档变得比分配的记录大时,MongoDB 必须分配一条新记录。新的分配要求 MongoDB 移动一个文档并更新所有引用该文档的索引,这比就地更新需要更多的时间并导致存储碎片。
在 3.0.0 版中更改。
默认情况下,MongoDB 使用 2 大小分配的幂,以便 MongoDB 中的每个文档都存储在包含文档本身和额外空间或填充的记录中。填充允许文档随着更新而增长,同时最大限度地减少重新分配的可能性。
但WiredTiger Document 对此只字未提。所以我只想知道当记录大小发生变化时是否很好,或者它有一些性能问题但在文档中没有提到。
【问题讨论】:
标签: mongodb wiredtiger