大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

面試題首頁(yè) > MySQL面試題

MySQL集群面試題

001什么是主從復(fù)制?

主從復(fù)制就是用來(lái)建立一個(gè)或多個(gè)和主庫(kù)一樣的數(shù)據(jù)庫(kù),稱為從庫(kù),然后可以在這兩者之上進(jìn)行一個(gè)讀寫(xiě)分離,主庫(kù)少寫(xiě),從庫(kù)多讀的操作,這樣就能大大緩解數(shù)據(jù)庫(kù)的并發(fā)壓力。

002主從復(fù)制作用 ?

1)做數(shù)據(jù)的熱備份,作為后備數(shù)據(jù)庫(kù),主數(shù)據(jù)庫(kù)服務(wù)器故障后,可切換到從數(shù)據(jù)庫(kù)繼續(xù)工作,避免數(shù)據(jù)丟失。
2)架構(gòu)的擴(kuò)展。業(yè)務(wù)量越來(lái)越大,I/O訪問(wèn)頻率過(guò)高,單機(jī)無(wú)法滿足,此時(shí)做多庫(kù)的存儲(chǔ),降低磁盤(pán)I/O訪問(wèn)的評(píng)率,提高單個(gè)機(jī)器的I/O性能。
3)讀寫(xiě)分離,使數(shù)據(jù)庫(kù)能支持更大的并發(fā)。在線上環(huán)境中,一般都是讀多寫(xiě)少,那么我們可以在主庫(kù)中實(shí)現(xiàn)寫(xiě)操作,然后在從庫(kù)實(shí)現(xiàn)讀操作,這樣就能很好的分擔(dān)壓力.

003MySQL的主從復(fù)制如何做的?

1. 首先從庫(kù)創(chuàng)建I/O線程去請(qǐng)求主庫(kù) 的binlog
2. 然后主庫(kù)創(chuàng)建一個(gè)binlog dump線程將數(shù)據(jù)同步到binlog文件中.
3. 然后從庫(kù)I/O線程將binlog文件數(shù)據(jù)同步到自身的redo log文件中.
4. 然后從庫(kù)創(chuàng)建一個(gè)sql線程將redo log文件里的數(shù)據(jù)同步到數(shù)據(jù)庫(kù)里.

004主從復(fù)制可能會(huì)遇到的問(wèn)題?

1.因?yàn)閺膸?kù)復(fù)制binlog文件的這個(gè)IO線程是單線程,所以如果出現(xiàn)網(wǎng)絡(luò)阻塞等情況,那么主庫(kù)的寫(xiě)操作肯定要比復(fù)制數(shù)據(jù)要快,這個(gè)時(shí)候就會(huì)導(dǎo)致從庫(kù)復(fù)制延遲,數(shù)據(jù)不一致.
2.在從庫(kù)用sql線程將redo log文件里的數(shù)據(jù)復(fù)制到數(shù)據(jù)庫(kù)里的時(shí)候,可能會(huì)被對(duì)該表的操作阻塞,比如有另外的線程進(jìn)行鎖表的操作,那么該導(dǎo)入數(shù)據(jù)的sql線程就會(huì)被阻塞.此時(shí)也會(huì)導(dǎo)致復(fù)制延遲.
3.如果中間過(guò)程出現(xiàn)了宕機(jī),可能會(huì)產(chǎn)生數(shù)據(jù)丟失的問(wèn)題.

005主從復(fù)制的問(wèn)題如何解決?

1.解決數(shù)據(jù)丟失,很簡(jiǎn)單,可以采用半同步復(fù)制策略.即在進(jìn)行同步復(fù)制的時(shí)候,主庫(kù)要求必須要有一個(gè)從庫(kù)進(jìn)行回應(yīng)后才能確定復(fù)制成功,確保數(shù)據(jù)至少?gòu)?fù)制到了一臺(tái)從機(jī)了.
2.解決復(fù)制延遲問(wèn)題可以采用并行復(fù)制,這是自5.6后提出的,到5.7后得以升級(jí)傳播,此后多個(gè)數(shù)據(jù)庫(kù)版本出現(xiàn)就有多個(gè)版本的并行復(fù)制,這里截取網(wǎng)上一種通用說(shuō)法,跟面試官說(shuō)說(shuō)就可以了,畢竟我們是剛出去工作的小白:
MySQL為了解決這個(gè)問(wèn)題,將sql_thread演化了多個(gè)worker的形式,在slave端并行應(yīng)用relay log中的事務(wù),從而提高relay log的應(yīng)用速度,減少?gòu)?fù)制延遲。

006分庫(kù)分表的概念?

水平分庫(kù)
概念:以字段為依據(jù),按照一定策略(hash、range等),將一個(gè)庫(kù)中的數(shù)據(jù)拆分到多個(gè)庫(kù)中。
結(jié)果:每個(gè)庫(kù)的結(jié)構(gòu)都一樣,擁有相同的表數(shù)量;每個(gè)庫(kù)的數(shù)據(jù)都不一樣,沒(méi)有交集,所有庫(kù)的并集是全量數(shù)據(jù);

垂直分庫(kù)
概念:以表為依據(jù),按照業(yè)務(wù)歸屬不同,將不同的表拆分到不同的庫(kù)中。拆分對(duì)象是表
結(jié)果:每個(gè)庫(kù)的結(jié)構(gòu)都不一樣,比如abcd四張表,ab表放x庫(kù),cd表放y庫(kù);每個(gè)庫(kù)的數(shù)據(jù)也不一樣,沒(méi)有交集,所有庫(kù)的并集是全量數(shù)據(jù);

水平分表
概念:以字段為依據(jù),按照一定策略(hash、range等),將一個(gè)表中的數(shù)據(jù)拆分到多個(gè)表中。
結(jié)果:每個(gè)表的結(jié)構(gòu)都一樣;每個(gè)表的數(shù)據(jù)都不一樣,沒(méi)有交集;所有表的并集是全量數(shù)據(jù);

垂直分表
概念:以字段為依據(jù),按照字段的活躍性,將熱點(diǎn)字段放在一張表,非熱點(diǎn)字段放一張表。
結(jié)果:每個(gè)表的結(jié)構(gòu)都不一樣,idabcd五個(gè)字段,idab字段放x表,idcd字段放y表;都存有主鍵,通過(guò)主鍵來(lái)關(guān)聯(lián)

目錄

返回頂部
主站蜘蛛池模板: 亚洲日本视频 | 国产精品成人四虎免费视频 | 色尼玛亚洲综合 | 91精品国产人成网站 | 日韩欧美高清在线观看 | 亚洲国产精品成人综合色在线婷婷 | 国产二区三区 | 四虎网站 | 精品久久香蕉国产线看观看亚洲 | 毛片免费全部免费观看 | 全部免费的毛片在线看美国 | 中文字幕免费 | 天天干天天曰 | 欧美一区永久视频免费观看 | 国语性猛交xxxx乱大交 | 四虎影视在线影院在线观看观看 | 九九99九九精彩网站 | 四虎免费在线播放 | 欧美日韩成人在线视频 | 九九在线观看免费视频 | 久久久久夜夜夜精品国产 | 国产视频久 | 欧美在线看片 | 国产成人亚洲欧美三区综合 | 亚洲成a人在线播放www | 亚洲精品一区二区久久久久 | 亚洲欧美一区二区久久 | 成人18毛片| 欧美日韩久久中文字幕 | 色综合久久精品中文字幕 | 午夜免费福利视频 | 精品玖玖玖视频在线观看 | 国产精品伦理一二三区伦理 | 久久久亚洲国产精品主播 | 国产精品自拍视频 | 久草青青在线 | 国产在线短视频 | 这里只有精品首页 | 人成精品视频三区二区一区 | 欧美毛片又粗又长又大 | 色综合综合色综合色综合 |