0
的情況下,我們要執行多個更新操作,是原子和在MongoDB中隔離,讓其他進程或線程不得到數據,而這些都是過程。我知道的一個事實,即原子和隔離在文件級別只,還鎖保持在DB level.I支撐的具有以下WRT上述情況查詢:多項更新與隔離級別和原子
- 有沒有辦法,我們可以做這樣的多獨立更新,因爲「$ isolated」不適用於集羣,而且,findAndModify()適用於單個文檔?
- 我們該如何做併發控制才能達到上述情況?
- 我們可以在這裏使用兩個階段提交,通過維護一個事務,它會以獨立的方式執行嗎?
- 在探索,我發現MongoMVCC多版本併發控制,如果有人使用它,請相對於上述使用案例分享您的經驗。
我認爲我的答案下面的tl; dr是,如果你想要ACID你需要一個ACID技術 – Sammaye