MySQL事務的隔離等級和日誌記錄模式選擇

來源:互聯網
上載者:User

導讀:

MySQL的四種交易隔離等級:Read-uncommitted、Read-committed、Repeatable-read、Seriailizable,相信大家都清楚各自異同,不清楚的朋友可以查看另外一篇技術文章:MySQL_InnoDB之事務與鎖詳解。但是對於第二類、第三類隔離等級之間的效能區別和應用情境就會容易出現一些理解上的偏差,尤其是熟悉Oracle的技術朋友,為此專門撰寫一篇技術文章,引導大家合理地選擇這兩種交易隔離等級。

測試環境及名詞解釋:

作業系統:CentOS release 5.5 (Final)

MySQL版本:5.1.40-community-log

InnoDB版本:build-in

測試的交易隔離等級:Read-committed(以下簡稱:RC)、Repeatable-read(以下簡稱:RR)

日誌登記選項(簡稱:LBO):STATEMENT-based  logging(簡稱:LBS)、

ROW-based  format(簡稱:LBR)

基於日誌複製模式(簡稱:RBO):STATEMENT、ROW、MIXED

交易隔離等級和記錄模式組合的分析和總結:

n  交易隔離等級為:Read-committed(簡稱:RC)

事務安全性:不支援對InnoDB引擎表作DML(DML指:INSERT、UPDATE、DELETE),但是允許對非事務引擎表的資料進行一切操作;

事務效能:不支援對事務引擎InnoDB表進行操作;

u  RC與 STATEMENT配置組合

日誌記錄格式:所有的變更操作都以基於命令方式登記二進位日誌(簡稱:LBS);

複製安全性:對於SQL語句中,若存在不確定性函數,則資料複製存在一致性;

IO量:無增加;

  • 1
  • 2
  • 3
  • 4
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.