鍍金池/ 問答/數據庫/ mongod對多條同時到達的插入請求是怎么處理的?

mongod對多條同時到達的插入請求是怎么處理的?

mysql對多條同時到達的插入請求會進行排隊一個個處理,最多維持1000個請求隊列。

mongodb對同時到達的多條插入請求,是和mysql的處理方式一樣,還是可以多條同時插入而不排隊?

回答
編輯回答
淺淺

一樣有隊列,但是WiredTiger的鎖是文檔級的,所以只有當請求嘗試更新同一個文檔的時候,才會有實際的“鎖”存在。其余時候都是盡可能快地寫入數據庫。一般情況下除非硬件限制,隊列都不可能太長,經驗值來看大部分情況下都在10以內。所以WT內部只有128個讀和128個寫的Ticket,只有拿到Ticket的請求才有可能進行讀寫。

2017年6月1日 02:51