這篇文章主要講解了“MySQL5.7有什么新特性”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL5.7有什么新特性”吧!
在烏審等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、成都網站建設 網站設計制作按需設計網站,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷,外貿網站制作,烏審網站建設費用合理。
MySQL Group Replication(下簡稱:MGR)是MySQL官方推出的一種基于Paxos協議的狀態機復制。在MGR出現之前,用戶常見的MySQL高可用方式,無論怎么變化架構,本質就是Master-Slave架構。MySQL 5.7版本開始支持無損半同步復制(lossless semi-sync replication),從而進一步提示數據復制的強一致性。
master事務的提交不需要經過slave的確認,slave是否接收到master的binlog,master并不care。slave接收到master binlog后先寫relay log,最后異步地去執行relay log中的sql應用到自身。由于master的提交不需要確保slave relay log是否被正確接受,當slave接受master binlog失敗或者relay log應用失敗,master無法感知。
假設master發生宕機并且binlog還沒來得及被slave接收,而切換程序將slave提升為新的master,就會出現數據不一致的情況!另外,在高并發的情況下,傳統的主從復制,從節點可能會與主產生較大的延遲(當然mysql后續版本陸續做了優化,推出了并行復制,以此降低異步復制的延遲)
基于傳統異步存在的缺陷,mysql在5.5版本推出半同步復制。可以說半同步復制是傳統異步復制的改進,在master事務的commit之前,必須確保一個slave收到relay log并且響應給master以后,才能進行事務的commit。但是slave對于relay log的應用仍然是異步進行的,原理如下圖所示:
一個復制組由若干個節點(數據庫實例)組成,組內各個節點維護各自的數據副本(Share Nothing),通過一致性協議實現原子消息和全局有序消息,來實現組內實例數據的一致。
數據一致性保障:確保集群中大部分節點收到日志
多節點寫入支持:多寫模式下支持集群中的所有節點都可以寫入
Fault Tolerance: 確保系統發生故障(包括腦裂)依然可用,雙寫對系統無影響
僅支持InnoDB表,并且每張表一定要有一個主鍵,用于做write set的沖突檢測;
必須打開GTID特性,二進制日志格式必須設置為ROW,用于選主與write set
COMMIT可能會導致失敗,類似于快照事務隔離級別的失敗場景
目前一個MGR集群最多支持9個節點
不支持外鍵于save point特性,無法做全局間的約束檢測與部分部分回滾
二進制日志不支持binlog event checksum
感謝各位的閱讀,以上就是“MySQL5.7有什么新特性”的內容了,經過本文的學習后,相信大家對MySQL5.7有什么新特性這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文題目:MySQL5.7有什么新特性
分享URL:http://m.newbst.com/article2/jeedoc.html
成都網站建設公司_創新互聯,為您提供App設計、商城網站、響應式網站、網站排名、網站導航、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯