在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>匯編編程>

mysql數據庫同步原理

大小:0.5 MB 人氣: 2017-09-28 需要積分:1

  MySQL主從復制原理

  為了減輕主庫的壓力,應該在系統應用層面做讀寫分離,寫操作走主庫,讀操作走從庫,下圖為MySQL官網給出的主從復制的原理圖,從圖中可以簡單的了解讀寫分離及主從同步的過程,分散了數據庫的訪問壓力,提升整個系統的性能和可用性,降低了大訪問量引發數據庫宕機的故障率。

  mysql數據庫同步原理

  binlog簡介

  MySQL主從同步是基于binlog文件主從復制實現,為了更好的理解主從同步過程,這里簡單介紹一下binlog日志文件。

  binlog日志用于記錄所有更新了數據或者已經潛在更新了數據(例如,沒有匹配任何行的一個DELETE)的所有語句。語句以“事件”的形式保存,它描述數據更改,它是以二進制的形式保存在磁盤中。我們可以通過mysql提供的查看工具mysqlbinlog查看文件中的內容,例如 mysqlbinlog mysql-bin.00001 | more,這里注意一下binlog文件的后綴名00001,binlog文件大小和個數會不斷的增加,當MySQL停止或重啟時,會產生一個新的binlog文件,后綴名會按序號遞增,例如mysql-bin.00002、mysql-bin.00003,并且當binlog文件大小超過 max_binlog_size系統變量配置時也會產生新的binlog文件。

  1. binlog日志格式

  (1)statement : 記錄每一條更改數據的sql

  優點:binlog文件較小,節約I/O,性能較高。

  缺點:不是所有的數據更改都會寫入binlog文件中,尤其是使用MySQL中的一些特殊函數(如LOAD_FILE()、UUID()等)和一些不確定的語句操作,從而導致主從數據無法復制的問題。

  (2)row : 不記錄sql,只記錄每行數據的更改細節

  優點:詳細的記錄了每一行數據的更改細節,這也意味著不會由于使用一些特殊函數或其他情況導致不能復制的問題。

  缺點:由于row格式記錄了每一行數據的更改細節,會產生大量的binlog日志內容,性能不佳,并且會增大主從同步延遲出現的幾率。

  (3)mixed:一般的語句修改使用statment格式保存binlog,如一些函數,statement無法完成主從復制的操作,則采用row格式保存binlog,MySQL會根據執行的每一條具體的sql語句來區分對待記錄的日志形式,也就是在Statement和Row之間選擇一種。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 九九热在线精品 | 亚洲国产丝袜精品一区杨幂 | 成人午夜啪啪免费网站 | 亚洲天堂免费 | 日韩在线一区二区 | 中文字幕一区在线播放 | 2021国产精品自在拍在线播放 | 黄色a毛片 | 亚洲jizzjizz中文在线播放 | 国产免费糟蹋美女视频 | 欧美日韩国产一区二区 | 男人日女人免费视频 | 色综合亚洲 | 欧美一级看片免费观看视频在线 | 亚洲免费视频观看 | 婷婷四房综合激情五月性色 | 免费观看欧美成人1314色 | 中文字幕一区二区在线观看 | 色视频免费| 亚洲综合色一区二区三区小说 | 欧美xxxx性特级高清 | 欧美一区二区三区性 | 国产一卡二卡3卡4卡四卡在线视频 | 久久成人网18网站 | 黄色成人在线网站 | 欧美一卡二卡科技有限公司 | 免费国产在线视频 | 特级无码毛片免费视频尤物 | 69国产成人精品午夜福中文 | 午夜国产精品免费观看 | 日本媚薬痉挛在线观看免费 | 久久思re热9一区二区三区 | 97capcom超频在线 | 手机在线看片国产 | 一级欧美视频 | 美女被视频网站在线看九色 | 一级毛片免费全部播放完整 | 日本精高清区一 | 成年ssswww日本 | 最近最新中文字幕在线第一页 | 四虎最新永久免费网址 |