update多條記錄,樂觀鎖要根據(jù)版本號進行判斷更新多條記錄,是用case when進行批量update好,還是一條一條update好?哪個性能更好?另外好像case when不能走索引,這樣效率很低?
2 回答

慕的地6264312
TA貢獻1817條經(jīng)驗 獲得超6個贊
首先,要知道這兩種方法的利弊:
批量更新
請求次數(shù)少,效率高
會產(chǎn)生大事務(wù),鎖表時間長
會加大主從延遲時間
單條更新
請求次數(shù)多,效率不如批量高
小事務(wù),鎖表時間短
不會加大主從延遲時間
根據(jù)各自特點可以總結(jié)為,離線庫或訪問量低的數(shù)據(jù)庫可選擇批量更新,生產(chǎn)數(shù)據(jù)庫選擇逐條更新。

蝴蝶刀刀
TA貢獻1801條經(jīng)驗 獲得超8個贊
從單個請求上來說,一次請求肯定效率更高,但記錄數(shù)不能太多, 否則長時間鎖表,對其他請求變得不可用,整體可用性大為降低,用戶體驗變差
添加回答
舉報
0/150
提交
取消