有A,B兩個集合,進行以下事務:1.先查詢A集合得到文檔轉化成java對象2.在內存中用java代碼對對象進行修改后執行MongoTemplate的save操作3.最后在B集合中再進行一次update操作。以上過程中的疑惑在于,兩個線程t1,t2同時進行完該事務的步驟1,進行更改后t1先寫鎖更改了文檔,那么t2得到的數據就是臟數據,此時t1釋放鎖,t2執行save,數據庫的數據就存在了問題,這樣的情況該如何處理?目前我能想到的方法只有java的synchronized鎖住這整個方法,但是在其他方法中對A集合查詢仍然會出現相同的臟數據問題,所以想請教各位有什么好的建議,我是Android開發,剛剛入門服務器,麻煩方案解釋的簡單點哈,謝謝
- 2 回答
- 0 關注
- 1414 瀏覽
添加回答
舉報
0/150
提交
取消