使用 --dbpath 直接將 mongorestore 儲存到路徑比恢復到正在運行的 mongod 實例更快嗎?

使用 --dbpath 直接將 mongorestore 儲存到路徑比恢復到正在運行的 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運行。獨奏通常具有的優點mongorestore是它不會執行任何其他mongod操作,而運行通常會複製或服務除mongorestore.

從版本 2.8 開始,這種情況將不再存在(除非有任何變化,在撰寫本文時 2.8 尚未發布),並且您將需要運行mongod才能執行 a mongorestore(或mongodump與此相關的 a)。因此,著眼於未來,運行 amongod並使用它來執行恢復將是建議使用的方法。

相關內容