課程
/后端開發
/Java
/Java高并發秒殺API之高并發優化
感覺并發只在存儲過程那里有在處理,還是我水平太低了,哪個好心老哥指點下我,謝謝
2019-08-18
源自:Java高并發秒殺API之高并發優化 5-1
正在回答
確實 我還以為會有鎖之類的代碼
鎖是最耗費時間的一種操作,鎖住之后同一時間只能有一個事務執行,而優化之前事務內sql和java中交互有兩處,每處運行都需要sql服務器和java服務器的交互,會在網絡傳輸上耗費2n毫秒時間,而通過改變順序將網絡傳輸耗費時間改變為n毫秒 要注意上面的耗費時間是在事務中,意味著不能并發。之前每個請求都需要2n毫秒,優化后直接會減少一半。
而通過存儲過程把并發操作轉移到mysql意味著在網絡延時時,意味著之前的2n毫秒可以并發了。
weixin_慕娘9207825
不是把insert放在update前面了嘛,減少update持有行級鎖的時間
舉報
Java實現高并發秒殺API的第四門課,小伙伴一定可以從中受益
2 回答優化分析高并發課程
1 回答多并發對同一行數據的鎖
4 回答性能優化疑惑
2 回答關于調整順序能起到優化作用的問題
2 回答將insert購買明細放在update減庫存真之前的操作能優化嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-02-06
確實 我還以為會有鎖之類的代碼
2020-04-01
鎖是最耗費時間的一種操作,鎖住之后同一時間只能有一個事務執行,而優化之前事務內sql和java中交互有兩處,每處運行都需要sql服務器和java服務器的交互,會在網絡傳輸上耗費2n毫秒時間,而通過改變順序將網絡傳輸耗費時間改變為n毫秒
要注意上面的耗費時間是在事務中,意味著不能并發。之前每個請求都需要2n毫秒,優化后直接會減少一半。
而通過存儲過程把并發操作轉移到mysql意味著在網絡延時時,意味著之前的2n毫秒可以并發了。
2019-08-24
不是把insert放在update前面了嘛,減少update持有行級鎖的時間