一級(jí)緩存讀取的數(shù)據(jù)不對(duì)??
老師您好!在session1中第一次讀取是18歲,session2給改成20歲并提交了,session1再次讀取走的是緩存,還是18歲,這樣的話讀取的數(shù)據(jù)豈不是過時(shí)的數(shù)據(jù)?像Oracle數(shù)據(jù)庫(kù) 默認(rèn)讀已提交,如果這樣讀取過時(shí)數(shù)據(jù)沒意義啊? 感覺緩存還幫了倒忙,還望老師解惑
老師您好!在session1中第一次讀取是18歲,session2給改成20歲并提交了,session1再次讀取走的是緩存,還是18歲,這樣的話讀取的數(shù)據(jù)豈不是過時(shí)的數(shù)據(jù)?像Oracle數(shù)據(jù)庫(kù) 默認(rèn)讀已提交,如果這樣讀取過時(shí)數(shù)據(jù)沒意義啊? 感覺緩存還幫了倒忙,還望老師解惑
2020-11-22
舉報(bào)
2021-05-31
分布式情況下應(yīng)該會(huì)出現(xiàn)類似的問題
2021-05-14
首先一級(jí)緩存必須是同一個(gè)session,你的session2提交并不會(huì)對(duì)session1的緩存進(jìn)行update,而且這種事應(yīng)該編碼時(shí)避免的錯(cuò)誤,session在使用完后及時(shí)關(guān)閉。這個(gè)session緩存和數(shù)據(jù)庫(kù)事務(wù)應(yīng)該是沒什么關(guān)系的。個(gè)人理解,如有偏差歡迎指正。