慢得多我有這個兩個蒙戈命令,在我看來應該導致同樣的結果:MongoDB的runCommand比直接調用
for(var i=0;i<1000;i++){db.test.insert({a:1}); db.getLastError({j:1, w:1});};
for(var i=0;i<1000;i++){db.test.insert({a:1}); db.runCommand({getLastError:1, j:1, w:1});};
兩個命令正確執行插入,然而,第二個是CCA 100倍時間更慢(500ms vs 45s)。有誰知道,爲什麼這樣?只有在設置{j:1}時纔會出現差異,所以它可能與某些日記問題有關?
只是好奇 - 當fsync設置爲true會發生什麼?日誌功能是否啓用? –
fsync不會改變任何東西(至少對我而言)。我有2.4.8版本的MongoDB,但我沒有更改日記的默認選項,因此應該啓用它。 –