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