某一商品庫(kù)存數(shù)為100 兩個(gè)人同時(shí)讀取到了數(shù)量 A添加10 為110 B減20 應(yīng)為90數(shù)據(jù)上下文中A的Quantity+=10(110); B的Quantity-=20(80)在ef框架下 提交的后臺(tái)的sql語(yǔ)句 update quantity=A的Quantity(110) update Quantity=B的Quantity(80) 導(dǎo)致庫(kù)存不準(zhǔn)確 如果在讀取商品庫(kù)存數(shù)時(shí)加鎖 A讀取完后并沒(méi)有提交操作(或者提交后延遲很大) 其他用戶讀取這個(gè)商品或者操作其他數(shù)據(jù)時(shí) 會(huì)等待時(shí)間較長(zhǎng) 有可能出現(xiàn)超時(shí)查了許多資料 樂(lè)觀鎖 悲觀鎖 滿足不了要求 有沒(méi)有大神 給解答下 給個(gè)其他的思路
ef框架下 怎么處理高并發(fā)的庫(kù)存數(shù)量
夢(mèng)里花落0921
2018-07-30 17:10:16