真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQLBlackHole引擎的概念和使用場景

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

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

概念

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

使用場景

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

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

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

MySQL BlackHole引擎的概念和使用場景

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

MySQL BlackHole引擎的概念和使用場景

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

2.作為binlog日志收集器

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

配置

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

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


當(dāng)前名稱:MySQLBlackHole引擎的概念和使用場景
轉(zhuǎn)載源于:http://weahome.cn/article/gcgpje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部