整個(gè)事務(wù)的Event在commit的時(shí)候才會(huì)真正寫入到binary log,在此之前這些Event都存放在另外一個(gè)地方我們可以統(tǒng)稱為binlog cache 。下圖是我以前畫的一張表名binlog cache結(jié)構(gòu)的圖(圖13-1):

13-1.png
在這個(gè)結(jié)構(gòu)圖中我們主要研究trx_cache部分。我們發(fā)現(xiàn)實(shí)際上binlog cache是由IO_CACHE實(shí)現(xiàn),其中包含兩個(gè)部分,如下: