Будет ли восстановление mongorestore напрямую по пути с помощью --dbpath быстрее, чем восстановление в работающий экземпляр mongod?

Будет ли восстановление mongorestore напрямую по пути с помощью --dbpath быстрее, чем восстановление в работающий экземпляр 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уже запущенного. Преимущество solo mongorestoreобычно заключается в том, что он не будет делать ничего другого, тогда как обычно запущенный mongodбудет реплицировать или обслуживать другие операции, помимо mongorestore.

Начиная с версии 2.8 это больше не будет иметь место (если что-то не изменится, 2.8 еще не выпущена на момент написания этой статьи), и вам потребуется запустить mongodдля выполнения mongorestore(или, mongodumpесли на то пошло). Поэтому, с прицелом на будущее, запуск mongodи использование его для выполнения восстановления будет рекомендуемым методом.

Связанный контент