欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql主從同步原理面試題

方一強2年前7瀏覽0評論

MySQL主從同步技術在數據庫應用中是比較常見的,在面試過程中也會被問及其實現原理。

主從同步的原理是:將一個MySQL數據庫作為主庫(Master),另一個MySQL數據庫作為從庫(Slave),主庫中的數據更改操作會被同步到從庫中,同步的方式可以是異步的、半同步的或者是同步的。

1. 異步的同步方式:主庫執行完操作后,直接返回成功信息;從庫收到主庫的binlog日志,異步的執行,并且在執行完畢后主動向主庫返回執行成功消息; 
2. 半同步的同步方式:主庫執行完操作后,等待所有從庫收到并執行確認之后才返回成功消息;
3. 同步的同步方式:主庫執行完一個操作后,等待所有從庫執行成功之后,再返回成功消息。

主從同步的原理主要依賴于MySQL的binlog(二進制日志)功能。binlog是MySQL數據庫在執行寫操作的時候生成的一個二進制日志,記錄了所有對數據庫的更改操作。

主庫會把binlog日志信息發送給從庫,從庫接收到日志信息后,解析、重放并將更改同步到從庫中。

可以根據需要,在從庫中設置復制的數據(表),以及過濾一些不需要同步的日志信息,以減輕從庫和主庫之間的傳輸壓力。

綜上所述,MySQL主從同步技術是通過binlog日志來實現數據同步的,主庫將操作信息記錄在binlog中,從庫通過解析binlog日志來進行數據同步。

上一篇jquery memo
下一篇dockerkerb