mongorestore 直接恢复到带有 --dbpath 的路径是否比恢复到正在运行的 mongod 实例更快?

mongorestore 直接恢复到带有 --dbpath 的路径是否比恢复到正在运行的 mongod 实例更快?

它的速度有多快?

#mongod not running

mongorestore --dbpath /var/lib/mongodb --db test /some_dump

或者

#mongod running

mongorestore --db test /some_dump

我无法在网上快速找到答案,现在也没有时间进行基准测试。

答案1

至少目前,它们基本上是等效的,假设mongod不执行任何其他重要操作。解释一下,在 2.6 及以下版本中,mongorestore实用程序实际上包含mongod二进制文件,这使其可以充当mongod并插入数据文件而无需mongod运行。 solo 通常具有的优势mongorestore是它不会执行任何其他操作,而通常 运行mongod除了 之外还会复制或服务其他操作mongorestore

从 2.8 版开始,这种情况将不再存在(除非发生更改,截至撰写本文时 2.8 版尚未发布),并且您需要运行mongod才能执行mongorestore(或mongodump就此而言)。因此,着眼于未来,运行mongod并使用它执行恢复将是明智的方法。

相关内容