我有一个非常简单的数据迁移,我们将一些嵌入式文档从一个集合中拆分为它们自己的集合。我们有 140,000 条记录要创建。
在使用 MMAPV1 对本地 mongo 3.4 进行测试时,迁移运行大约需要 20 分钟。
在生产中,迁移需要 4 个多小时才能运行!
我做了一些实验,我将本地存储切换到 WT 并导入数据并再次运行迁移,大约需要 4 个小时,唯一的区别是 WT 存储配置(默认包括 snappy 压缩)。
使用 MMAP 或 WT 加载初始数据集的速度一样快,所以我怀疑压缩不是问题,但我很好奇是否有人知道为什么我会在两种数据存储机制之间得到如此截然不同的结果