2011-10-19 57 views

回答

3

它發生在db級別,但是對於Mongo 2.0,有一些併發的方法,比如插入/更新_id字段。

1

您可能會遇到併發問題,尤其是在使用單個MongoDB實例而不是分片羣集的情況下。線程可能會在等待寫入操作和其他操作完成並鎖定釋放時開始阻塞彼此。

MongoDB中的鎖定發生在實例的全局級別,但自v2.0以來的一些操作會產生鎖(通過_id更新,刪除,長遊標迭代)。集合級鎖定可能會很快添加。

如果您需要大量線程訪問MongoDB,請考慮在前面放置一個隊列以吸收併發爭用的影響,然後從單個線程中按順序執行排隊的操作。