日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了

發布時間:2024/7/23 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主從復制的方式

主從復制分為:異步復制,半同步復制和全同步復制

異步復制: 是MySQL默認的復制模式,主庫在執行完客戶端提交的事務之后會立刻將結果返回給客戶端,并不關心從庫接收的結果,這樣就會導致當主數據庫因為某些原因宕機之后從數據庫可能沒有同步到主數據庫的數據,導致主從數據不一致,甚者如果將從數據庫強制轉換為主數據庫,可能導致數據丟失

優點:返回客戶端無延遲

缺點:主從數據不一致,數據丟失

半同步復制: 半同步復制解決了主從數據庫不一致的問題,原理是只有當至少一個從數據庫接收到并且寫入到read log 日志中之后才會返回給客戶端接收結果,這樣帶來的問題是至少會帶來一個 TCP/IP的往返時間的延遲

優點:保證主從數據庫的最終一致性

缺點:返回客戶端有延時

全同步復制: 當所有的從庫接收到主數據庫的數據并且執行完了其中的事務之后才會給客戶端返回

優點:主從數據庫的數據強一致性

缺點:耗費性能

并行復制: 就是在半同步復制的基礎上從數據庫會在內部有多個SQL線程去將relay log中的數據寫入到數據庫中,因為5.6x版本之前一直是單線程的,因此產生主從延遲的幾率會很大,現在多線程處理之后,能最大可能的減少主從延遲的幾率

主從復制的原理

數據庫將用戶的請求通過工作線程來將數據寫入到數據庫中然后在寫入到 binlog 日志中

binlog日志詳細記錄了數據的操作信息

主數據庫會有一個IO線程將binlog日志中的數據同步到從數據庫的relay日志中

從數據庫再通過自己數據庫內的SQL線程將 relay log 日志中的數據寫入到數據庫中

5.6X版本之前SQL線程是單線程的,IO線程支持多線程操作

5.7X版本之后SQL線程也支持多線程

總結

以上是生活随笔為你收集整理的mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。