过去多啦不再A梦2017-04-25 09:04:03
這是mongodb一直被詬病嫌棄的地方-讀寫鎖,而且在2.2版本以前是全局的,也就是寫入作業時,整個資料庫都是限制讀寫的。後來慢慢支援了,collection等級的鎖,但你說的這種情況如果是讀寫同一個collection時,依然沒有辦法同時進行,具體有沒有某個引擎支援document等級的鎖我就不知道了。所以很抱歉,我無法解決你所遇到的問題,覺得只能從業務上避免這種情況,或是分庫,做讀寫分離。
習慣沉默2017-04-25 09:04:03
聽你的表達,你應該是用的2.8以前的版本。因為從2.8以後就支援document level鎖定了。 3.0以後mongodb退出了WiredTiger引擎。不同的使用者可以隨時編輯跟查詢同一個collection裡面的不同的document.至於批量插入查詢,除非你要高強度並發。否及基本上mongodb的讀寫速度是完全沒有問題的。他就是為了這個而存在的。