
何がどれくらい速くなるのか:
#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
、それを使用して復元を実行するのが推奨される方法です。