84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
MongoDB批次插入資料時,執行查詢無法查詢到數據,插入完成後才查詢到資料
认证高级PHP讲师
這是mongodb一直被詬病嫌棄的地方-讀寫鎖,而且在2.2版本以前是全局的,也就是寫入作業時,整個資料庫都是限制讀寫的。後來慢慢支援了,collection等級的鎖,但你說的這種情況如果是讀寫同一個collection時,依然沒有辦法同時進行,具體有沒有某個引擎支援document等級的鎖我就不知道了。所以很抱歉,我無法解決你所遇到的問題,覺得只能從業務上避免這種情況,或是分庫,做讀寫分離。
聽你的表達,你應該是用的2.8以前的版本。因為從2.8以後就支援document level鎖定了。 3.0以後mongodb退出了WiredTiger引擎。不同的使用者可以隨時編輯跟查詢同一個collection裡面的不同的document.至於批量插入查詢,除非你要高強度並發。否及基本上mongodb的讀寫速度是完全沒有問題的。他就是為了這個而存在的。
這是mongodb一直被詬病嫌棄的地方-讀寫鎖,而且在2.2版本以前是全局的,也就是寫入作業時,整個資料庫都是限制讀寫的。後來慢慢支援了,collection等級的鎖,但你說的這種情況如果是讀寫同一個collection時,依然沒有辦法同時進行,具體有沒有某個引擎支援document等級的鎖我就不知道了。所以很抱歉,我無法解決你所遇到的問題,覺得只能從業務上避免這種情況,或是分庫,做讀寫分離。
聽你的表達,你應該是用的2.8以前的版本。因為從2.8以後就支援document level鎖定了。 3.0以後mongodb退出了WiredTiger引擎。不同的使用者可以隨時編輯跟查詢同一個collection裡面的不同的document.至於批量插入查詢,除非你要高強度並發。否及基本上mongodb的讀寫速度是完全沒有問題的。他就是為了這個而存在的。