--dbpath を使用してパスに直接 mongorestore を実行すると、実行中の mongod インスタンスに復元するよりも高速になりますか?

--dbpath を使用してパスに直接 mongorestore を実行すると、実行中の 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。通常、 単独の利点mongorestoreは、 が他に何も行わないのに対し、 実行中は通常、mongod以外の操作を複製または処理することですmongorestore

バージョン 2.8 以降では、このことは当てはまらなくなり (何か変更がない限り、この記事の執筆時点では 2.8 はまだリリースされていません)、 をmongod実行するには を実行する必要がありますmongorestore(または を実行する必要がありmongodumpます)。したがって、将来を見据えて、 を実行しmongod、それを使用して復元を実行するのが推奨される方法です。

関連情報