亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

多個sqlseesion會不會出現?臟讀

我有問題?數據庫的默認隔離級別會防止臟讀,但是 在 mybatis這邊如果只有一個sqlsession ?應該不會出現臟讀,如果是兩個以上是sqlsession操作同一條數據,是不是就會出現?臟讀的現象?分布式環境中?

正在回答

4 回答

一級緩存 是sqlsession 級別的,所以多個sqlsession 不存在上面說的臟讀的問題。就算是分布式的環境下,就像視頻中的說的 SqleSession是開啟數據庫事務的,這個就要結合數據庫 默認的事物級別有關系了? 正常MySql 默認的是可重復讀,然后利用MVCC和數據庫的鎖 去解決了 幻讀的問題!

0 回復 有任何疑惑可以回復我~

查詢不會,增刪改都會產生這些臟讀.....

0 回復 有任何疑惑可以回復我~

臟讀是說一個事務讀到了另外一個事務未提交的數據,MySQL的默認事務隔離級別是可重復讀的,一個事務不會讀到其他事務未提交的數據,所以不會出現臟讀的情況。Mybatis中的sqlsession是線程私有的(使用了ThreadLocal)。

0 回復 有任何疑惑可以回復我~

理解有錯誤。既然一級緩存是sqlsession級別的。那不同的sqlsession是不是共用一個緩存?如果不是,應該是會有臟讀的吧

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

多個sqlseesion會不會出現?臟讀

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號