MongoDB 之 幽灵操作避免
生活随笔
收集整理的這篇文章主要介紹了
MongoDB 之 幽灵操作避免
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?? 進行靜態(tài)加載數(shù)據(jù)到集合的過程中可能會出現(xiàn)。
?? 假設(shè)建立一個任務(wù)(Job):在MongoDB中進行千條更新操作,開始后迅速終止任務(wù),終止所有更新操作,但依然發(fā)現(xiàn)新的更新任務(wù)在不斷出現(xiàn),即使任務(wù)已經(jīng)停止。
?? 原因是:如果使用非應(yīng)答式寫入(unacknowledge write)加載數(shù)據(jù),應(yīng)用觸發(fā)寫入操作的速度可能比MongoDB處理速度快。如果MongoDB有準備,這批寫入將會堆積在操作系統(tǒng)中的套接字緩存(socket buffer)中。此時,終止掉MongoDB正在進行的寫入操作后,MongoDB開始處理緩存區(qū)的寫入操作。因為,這批操作已經(jīng)被MongoDB所接收了,只不過暫時還沒有進行處理。
? 避免這種幽靈操作的最佳方案是:使用應(yīng)答式寫入,即每次寫入操作都等待上次寫入完成后才會進行下去,而非在上一次寫入進入緩存區(qū)時就進行下一次操作。
轉(zhuǎn)載于:https://www.cnblogs.com/jokerjason/p/7842853.html
總結(jié)
以上是生活随笔為你收集整理的MongoDB 之 幽灵操作避免的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看京东如何虐待上帝
- 下一篇: 南怀瑾《处事箴言》摘录