
O que e quanto é mais rápido:
#mongod not running
mongorestore --dbpath /var/lib/mongodb --db test /some_dump
ou
#mongod running
mongorestore --db test /some_dump
?
Não consegui encontrar rapidamente uma resposta na web e não tenho tempo agora para fazer um benchmark.
Responder1
Por enquanto, pelo menos, eles são basicamente equivalentes, presumindo que mongod
não esteja fazendo nada significativo. Para explicar, nas versões 2.6 e anteriores, o mongorestore
utilitário contém efetivamente o mongod
binário que lhe permite atuar como um mongod
arquivo de dados e inseri-lo sem mongod
já estar em execução. A vantagem que um solo mongorestore
geralmente tem é que ele não fará mais nada, enquanto normalmente uma execução mongod
replicará ou atenderá outras operações além do arquivo mongorestore
.
Da versão 2.8 em diante, este não será mais o caso (a menos que algo mude, a versão 2.8 ainda não foi lançada no momento em que este artigo foi escrito), e você será obrigado a executar mongod
um mongorestore
(ou um, mongodump
nesse caso). Portanto, de olho no futuro, executar um mongod
e utilizá-lo para realizar a restauração seria o método aconselhável.