O mongorestore é direcionado diretamente para um caminho com --dbpath mais rápido do que restaurar para uma instância do mongod em execução?

O mongorestore é direcionado diretamente para um caminho com --dbpath mais rápido do que restaurar para uma instância do mongod em execução?

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 mongodnão esteja fazendo nada significativo. Para explicar, nas versões 2.6 e anteriores, o mongorestoreutilitário contém efetivamente o mongodbinário que lhe permite atuar como um mongodarquivo de dados e inseri-lo sem mongodjá estar em execução. A vantagem que um solo mongorestoregeralmente tem é que ele não fará mais nada, enquanto normalmente uma execução mongodreplicará 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 mongodum mongorestore(ou um, mongodumpnesse caso). Portanto, de olho no futuro, executar um mongode utilizá-lo para realizar a restauração seria o método aconselhável.

informação relacionada