中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

MySQLBlackHole引擎的概念和使用場(chǎng)景

本篇內(nèi)容介紹了“MySQL BlackHole引擎的概念和使用場(chǎng)景”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

十載建站經(jīng)驗(yàn), 網(wǎng)站制作、成都網(wǎng)站建設(shè)客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)公司提供完善的營(yíng)銷型網(wǎng)頁(yè)建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

概念

像MyISAM、InnoDB,BlackHole是另一種MySQL引擎,從字面意思來(lái)看,
其表現(xiàn)就像一個(gè)黑洞,只進(jìn)不出,進(jìn)來(lái)就消失。換句話說(shuō),任何往其中寫的數(shù)據(jù)都將丟失,有點(diǎn)像Linux的/dev/null
比如一個(gè)表test的引擎是BlackHole,任何對(duì)這個(gè)表的insert都將丟失,
對(duì)它的select永遠(yuǎn)返回空集,對(duì)應(yīng)的數(shù)據(jù)目錄下只有一個(gè)test.frm文件,且沒有其他文件與之關(guān)聯(lián)。

使用場(chǎng)景

一個(gè)并不保存任何數(shù)據(jù)的引擎,到底有什么意義?
關(guān)鍵在于,雖然其不保存數(shù)據(jù),但對(duì)數(shù)據(jù)庫(kù)的操作仍舊記錄在binlog日志中。
這就帶來(lái)一個(gè)好處,可以將其作為主從復(fù)制的中介,將原來(lái)從主庫(kù)中同步的操作變?yōu)閺淖鳛橹薪榈腂lackHole引擎數(shù)據(jù)庫(kù)中同步。

1.作為偽主庫(kù)分擔(dān)主庫(kù)負(fù)擔(dān)

眾所周知,當(dāng)從庫(kù)比較多的時(shí)候,所有從庫(kù)都從主庫(kù)load數(shù)據(jù)將加重主庫(kù)的負(fù)擔(dān)。但如果是從BlackHole的偽主庫(kù)中同步就可以減輕主庫(kù)的負(fù)擔(dān)。原有主從架構(gòu)大概就像下面這樣:

MySQL BlackHole引擎的概念和使用場(chǎng)景

現(xiàn)在,BlackHole偽主庫(kù)作為中介,變成這樣:

MySQL BlackHole引擎的概念和使用場(chǎng)景

特別是,可以在偽主庫(kù)中配置replicate-do和replicate-ignore規(guī)則,過(guò)濾不需要同步的表。

2.作為binlog日志收集器

其不保存實(shí)際數(shù)據(jù),只記錄binlog的特性,使得該引擎可用于binlog日志收集,便于數(shù)據(jù)庫(kù)分析。
相關(guān)知識(shí):binlog日志的format有三種:row,statement,mixed。
row的方式記錄每一行被改變的記錄,也就說(shuō),update將記錄所有符合條件被修改的行,alter table更慘,相當(dāng)于重建整個(gè)表,記錄所有行的改變。所以這種格式下日志容易過(guò)大;
statement的方式只記錄改變數(shù)據(jù)的SQL,沒有row方式的問(wèn)題,但其會(huì)記錄該SQL執(zhí)行的上下文信息,有個(gè)不好的地方是,該上下文信息在另一端重現(xiàn)的時(shí)候,容易因?yàn)檩^復(fù)雜的信息負(fù)責(zé)出錯(cuò)。
mixed的方式綜合row和statement的方式。

配置

在偽庫(kù)中,需要如下配置:
配置默認(rèn)類型為BlackHole,可以用
default_table_type = BLACKHOLE
或是
default-storage-engine = BLACKHOLE
打開binlog:log-bin  = ms-mysql-bin
特別要配置:log-slave-update  = 1,只有這樣,主庫(kù)中的操作才會(huì)同步到BlackHole的binlog中,否則,只有直接針對(duì)BlackHole的操作才會(huì)記錄到binlog。
忽略InnoDB:skip-innodb,當(dāng)建表語(yǔ)句帶有engine=innodb時(shí),將使用默認(rèn)的BlackHole引擎。
需要提醒的是,當(dāng)采用這種架構(gòu)時(shí),數(shù)據(jù)同步多了中間一層,需要進(jìn)一步考慮延遲問(wèn)題。

“MySQL BlackHole引擎的概念和使用場(chǎng)景”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享文章:MySQLBlackHole引擎的概念和使用場(chǎng)景
本文地址:http://www.rwnh.cn/article24/gcgpje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、網(wǎng)站導(dǎo)航關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
临清市| 天门市| 中超| 榆社县| 牟定县| 灌阳县| 开鲁县| 织金县| 五莲县| 聂拉木县| 温宿县| 日照市| 衡南县| 二手房| 康定县| 婺源县| 阳谷县| 新乡市| 固镇县| 广丰县| 鲁甸县| 宝兴县| 桂平市| 耿马| 鸡西市| 洞口县| 石台县| 冕宁县| 土默特左旗| 阜阳市| 兴业县| 饶阳县| 平远县| 黎城县| 邯郸市| 泾源县| 甘泉县| 革吉县| 邓州市| 屯留县| 津南区|