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

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

動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
從單個(gè)請(qǐng)求上來(lái)說(shuō),一次請(qǐng)求肯定效率更高,但記錄數(shù)不能太多, 否則長(zhǎng)時(shí)間鎖表,對(duì)其他請(qǐng)求變得不可用,整體可用性大為降低,用戶體驗(yàn)變差
添加回答
舉報(bào)
0/150
提交
取消