亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教各位一個問題,MySQL中隔離用rr好還是RC好?

請教各位一個問題,MySQL中隔離用rr好還是RC好?

HUWWW 2019-06-18 09:28:44
Mysql:既然可重復讀RR事務隔離解決了幻讀問題,那么serializable隔離相對于RR隔離有啥好處?
查看完整描述

2 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

Repeatableread能解決幻讀?可重復讀。在同一個事務內的查詢都是事務開始時刻一致的,InnoDB默認級別。在SQL標準中,該隔離級別消除了不可重復讀,但是還存在幻象讀。

MySQL數據庫中默認隔離級別為RR,但是實際情況是使用RC 和 RR隔離級別的都不少。好像淘寶、網易都是使用的 RC 隔離級別。那么在MySQL中 RC 和 RR有什么區別呢?我們該如何選擇呢?為什么MySQL將RR作為默認的隔離級別呢?

查看完整回答
反對 回復 2019-06-18
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

對于一般業務來說沒啥好處,反而對性能有影響,對于特殊業務來說就比較方便
RR解決幻讀是通過手動加鎖來實現的,如果加鎖不正確,還是會出現幻讀,在不進行全表鎖的情況下,很難避免其他事務不會對當前事務有影響。
所以,serializable的好處就是完全隔絕了其他事務對當前事務的影響,在開發人員對數據庫理解不夠的時候,使用serializable比手動加鎖要安全
                            
查看完整回答
反對 回復 2019-06-18
  • 2 回答
  • 0 關注
  • 1530 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號