高效能mysql 第10章 複製

來源:互聯網
上載者:User

標籤:儲存引擎   時間   操作   導致   應用   可擴充   儲存   啟動   版本   

複製功能不僅能夠構建高可用的應用,同時也是高可用性,可擴充性,災難恢複,備份以及資料倉儲等工作的基礎。

mysql支援兩種複製方式:基於語句的複製和基於行的複製。基於語句的複製(也成為邏輯複製)是早期版本提供的功能,基於行的複製是5.1版本加入的。這兩種方式都是通過在主庫上記錄二進位日誌,在從庫上重放日誌來實現非同步資料複製。這意味著,同一時間,主庫和從庫的資料可能是不一致的。並且無法保證主從之間的延遲。一些大的語句可能導致主從之間幾秒,幾分鐘,甚至幾小時的延遲。

複製通常不會增加主庫的開銷.主要是啟動二進位日誌帶來的開銷.但是出於備份但是出於備份或即使從崩潰中恢複的目的,這點開銷是必要的.(個人理解:這裡應該說的是交易記錄,二進位日誌和交易記錄應該是一個東西).除此之外,每個從庫要從主庫上讀取日誌,所以會增加主庫的網路IO開銷.

基於語句的複製其實是把sql語句在從庫上重放,基於行的複製,要在主庫上記錄那些行被修改了,然後在從庫上做對應的操作.

mysql不支援一個從庫有多個主庫.

從庫不僅可以作為分擔讀壓力的庫.而且可以作為全文檢索索引的庫.因為mysql本身支援全文檢索索引,只在MyISAM儲存引擎下,才支援全文檢索索引,所以可以把從庫的儲存引擎設定為MyISAM,然後在從庫上做全文檢索索引.

最好在設計初期就能容忍複製的延遲,如果從庫的資料出現延遲就會導致無法很好的工作,那麼應用程式也許就不該用到複製.

具體配置主從複製的方法和細節暫時不學習了.

高效能mysql 第10章 複製

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.