
Qué y cuánto es más rápido:
#mongod not running
mongorestore --dbpath /var/lib/mongodb --db test /some_dump
o
#mongod running
mongorestore --db test /some_dump
?
No pude encontrar rápidamente una respuesta en la web y ahora no tengo tiempo para hacer una evaluación comparativa.
Respuesta1
Al menos por ahora, son básicamente equivalentes, suponiendo que mongod
no estén haciendo nada más significativo. Para explicarlo, en las versiones 2.6 y siguientes, la mongorestore
utilidad contiene efectivamente el mongod
binario que le permite actuar como un mongod
archivo de datos e insertarlo sin necesidad mongod
de ejecutarlo. La ventaja que mongorestore
suele tener un solo es que no hará nada más, mientras que normalmente un ejecutable mongod
replicará o realizará otras operaciones además de mongorestore
.
A partir de la versión 2.8 en adelante, este ya no será el caso (a menos que algo cambie, la 2.8 aún no se ha publicado en el momento de escribir este artículo), y se le pedirá que lo ejecute mongod
para poder realizar un mongorestore
(o un mongodump
para el caso). Por lo tanto, con la mirada puesta en el futuro, ejecutar un mongod
y usarlo para realizar la restauración sería el método aconsejable a utilizar.