binlog有哪些工作模式?linux學習資料庫入門
Linux運維是現下較為火熱的職業崗位之一。學習Linux技術的人們越來越多。Linux運維學習過程中,binlog有什麼意義?binlog有哪些工作模式?都有哪些優缺點?binlog有哪些企業使用場景?是運維學習中需要了解的內容。
binlog有什麼意義?
binlog是用於記錄所有更新了資料的操作語句,語句以事件的形式儲存,它描述資料的更改過程。
binlog的作用是用於實時備份資料,資料庫的主從複製。
log_bin開啟記錄binlog功能;binlog的刪除可分為自動與手動刪除。
binlog有哪些工作模式?都有哪些優缺點?
Row level模式:
日誌會記錄每一行資料被修改的形式,然後在從端對相同的資料進行修改
優點:可以不記錄執行SQL語句上下文相關的資訊,只記錄哪一條資料被修改,修改成什麼樣了
缺點:所有執行的語句都當記錄到日誌檔案中,而且都會以每行記錄的修改來記錄,會產生大量的日誌內容
statement模式:
每一條修改資料的SQL都會記錄master的bin-log中,slave在複製的時候SQL程式會解析成和原來master端執行過的相同的SQL來執行
優點:解決了上row level模式的缺點,不需要記錄每一行資料的變化,減少日誌量,可以得高效能
缺點:由於記錄的是執行語句,在此模式下會有主從無法複製的問題出現
mixed自動模式:
MYSQL會根據執行的每一條具體SQL語句來區分對待記錄的日誌格式,
binlog有哪些企業使用場景?
1)如果不會用到mysql特殊的功能,基本都是預設的模式statement模式
2)如果會到mysql的一些特殊功能,基本都是會使用row level模式
以上便是關於“binlog有什麼意義?binlog有哪些工作模式?都有哪些優缺點?binlog有哪些企業使用場景?”的相關介紹。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2749343/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習Linux有哪些工作方向?Linux
- 常見的資料庫模型有哪些?Linux運維入門資料庫模型Linux運維
- 零基礎入門學習大資料可以從事哪些工作?大資料
- SQL語言有哪些分類?linux資料庫學習班SQLLinux資料庫
- 初入門學習python有哪些用途?Python
- Java入門學習注意事項有哪些?Java
- Python入門學習方法有哪些呢?Python
- MySQL資料庫有哪些優勢特點?Linux學習有用嗎MySql資料庫Linux
- Linux協議有哪些面試重點?Linux運維入門學習Linux協議面試運維
- 初入門學習python有哪些用途呢?Python
- Python資料分析常用庫有哪些?Python學習!Python
- 【Linux入門】Linux運維必學的命令有哪些?Linux運維
- 入門學習ui設計就業方向有哪些?UI就業
- 大資料入門學習者主要分為哪幾類,從業方向有哪些?大資料
- 程式設計師有哪些發展方向?linux運維入門學習程式設計師Linux運維
- Python常用資料分析庫有哪些?Python學習班!Python
- Linux系統下資料庫有哪些?Linux資料庫
- 學習DDD新人,需要入門的資料,可以有麼?
- 《Python入門與資料科學庫》學習筆記Python資料科學筆記
- vim編輯器有哪些模式?學習linux需要學什麼模式Linux
- Linux入門靜態網頁資源有哪些特徵?Linux運維學多久Linux網頁特徵運維
- 大資料學習:零基礎大資料入門該看哪些書?大資料
- Linux運維要了解哪些shell技能?Linux學習入門Linux運維
- Linux入門學習Linux
- linux學習——入門Linux
- 學習Linux運維有哪些學習方法?Linux運維
- Nginx配置虛擬主機有哪些步驟?linux伺服器入門學習NginxLinux伺服器
- 入門學習python語言主要用途有哪些?Python
- 透過sql檢視資料庫有哪些程式在工作SQL資料庫
- 學習Java能做哪些工作?到底有沒有前途?Java
- 面試官:RabbitMQ有哪些工作模式?面試MQ模式
- 重新學習Mysql資料庫1:無廢話MySQL入門MySql資料庫
- 大資料怎樣入門學習?大資料
- 資料結構學習☞入門(一)資料結構
- Python機器學習會應用到哪些庫?Python入門學習Python機器學習
- 有沒有學習Linux比較好的入門書籍Linux
- 有基礎學習大資料開發好不好入門大資料
- 【學習分享篇】Python有哪些庫?Python