我在Linux 64位機器上運行一個用於rails 3應用程序(使用mongoid適配器)的MongoDB。我正在進行150萬條記錄的批量上傳,總計大約2GB的數據。我正在使用我編寫的腳本(通過輸入文件檢索單個記錄並一次將其插入到MongoDB中)加載數據。如果我放下所有東西並且不查詢數據庫,這將工作得很好。MongoDB全局鎖定:同時讀取和插入大量數據
但是,在一個加載過程中,我通過我的應用程序查詢了數據庫,並嘗試檢索MongoDB中迄今爲止所有的記錄(當時大約爲700,000)。這導致我的加載腳本超時。
問題是,在試圖插入數據時,MongoDB的全局鎖定是否可能在查詢期間停止整個數據庫,導致加載腳本超時?我只需要知道是否有可能。我認爲全局鎖定對於讀/寫是不同的。
我知道每個系統和配置的確切時間可能不同,但我試圖看看這是否可行,所以我可以爲未來作相應的準備。