日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

mysql blackhole引擎_MySQL BlackHole引擎

發(fā)布時(shí)間:2024/7/19 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql blackhole引擎_MySQL BlackHole引擎 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概念

像MyISAM、InnoDB,BlackHole是另一種MySQL引擎,從字面意思來(lái)看,

其表現(xiàn)就像一個(gè)黑洞,只進(jìn)不出,進(jìn)來(lái)就消失。換句話說(shuō),

任何往其中寫(xiě)的數(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文件,且沒(méi)有其他文件與之關(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)?/p>

從作為中介的BlackHole引擎數(shù)據(jù)庫(kù)中同步。

眾所周知,當(dāng)從庫(kù)比較多的時(shí)候,所有從庫(kù)都從主庫(kù)load數(shù)據(jù)將加重主庫(kù)的負(fù)擔(dān)。但如果

是從BlackHole的偽主庫(kù)中同步就可以減輕主庫(kù)的負(fù)擔(dān)。原有主從架構(gòu)大概就像下面這樣:

![圖片描述][1]

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

![圖片描述][2]

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

配置

在偽庫(kù)中,需要如下配置:配置默認(rèn)類型為BlackHole,可以用default_table_type = BLACKHOLE或是default-storage-engine = BLACKHOLE打開(kāi)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)題。

總結(jié)

以上是生活随笔為你收集整理的mysql blackhole引擎_MySQL BlackHole引擎的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。