MySQL複製的工作原理介紹以及Innodb的事務與日誌的實現方式和存放形式
MySQL複製的工作原理可以分為以下三個步驟:
1.主伺服器把資料更新記錄到二進位制日誌中;
2.從伺服器把主伺服器的二進位制日誌copy到自己的中繼日誌(Relay Log)裡;
3.從伺服器重做中繼日誌中的時間,把更新應用到自己的資料庫上;
從伺服器有兩個執行緒,一個是I/O執行緒,負責讀取主伺服器上的二進位制日誌,並將其儲存為中繼日誌;
另一個是SQL執行緒,負責複製執行中繼日誌的內容。
Innodb總共有四種日誌型別,簡單介紹如下:
1.錯誤日誌:記錄出錯資訊,也記錄一些警告資訊或者正確的資訊
2.慢查詢日誌:設定一個閾值,將執行時間超過該值的所有SQL語句都記錄到慢查詢的日誌檔案中
3.二進位制日誌:記錄對資料庫執行更改的所有操作
4.查詢日誌:記錄所有對資料庫請求的資訊,不論這些請求是否得到了正確的執行
日誌的存放形式
隔離性:透過鎖來實現
原子性、一致性和永續性是透過redo和undo來完成的
1.主伺服器把資料更新記錄到二進位制日誌中;
2.從伺服器把主伺服器的二進位制日誌copy到自己的中繼日誌(Relay Log)裡;
3.從伺服器重做中繼日誌中的時間,把更新應用到自己的資料庫上;
從伺服器有兩個執行緒,一個是I/O執行緒,負責讀取主伺服器上的二進位制日誌,並將其儲存為中繼日誌;
另一個是SQL執行緒,負責複製執行中繼日誌的內容。
Innodb總共有四種日誌型別,簡單介紹如下:
1.錯誤日誌:記錄出錯資訊,也記錄一些警告資訊或者正確的資訊
2.慢查詢日誌:設定一個閾值,將執行時間超過該值的所有SQL語句都記錄到慢查詢的日誌檔案中
3.二進位制日誌:記錄對資料庫執行更改的所有操作
4.查詢日誌:記錄所有對資料庫請求的資訊,不論這些請求是否得到了正確的執行
日誌的存放形式
隔離性:透過鎖來實現
原子性、一致性和永續性是透過redo和undo來完成的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2124905/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解讀MySQL的InnoDB引擎日誌工作原理MySql
- MySQL innodb 事務的實現MySql
- (轉)解讀MySQL的InnoDB引擎日誌工作原理MySql
- mysql的innodb中事務日誌ib_logfileMySql
- 搞懂MySQL InnoDB事務ACID實現原理MySql
- Mysql的複製原理以及流程MySql
- SQL Server事務日誌介紹SQLServer
- Redis主從複製工作原理和步驟介紹Redis
- MS SQL Server 事務日誌介紹SQLServer
- MySQL innodb 事務的實現(看書筆記)MySql筆記
- MySQL·引擎特性·InnoDB事務子系統介紹MySql
- 簡單介紹MySQL開啟事務的兩種方式MySql
- MySQL 事務日誌MySql
- MySQL事務實現原理MySql
- mysql 複製原理與實踐MySql
- mysql 基於日誌的主從複製MySql
- MySQL資料庫複製操作的詳細實現步驟介紹MySql資料庫
- mysql事務和鎖InnoDBMySql
- GoldenGate的簡介與複製原理Go
- SQL複製的工作原理SQL
- MySQL Replication的複製執行緒介紹MySql執行緒
- 5-5配置Mysql複製 基於日誌點的複製MySql
- 【Mysql核心技術】聊聊事務的實現原理MySql
- MySQL事務隔離級別的實現原理MySql
- MySQL 5.7 的事務控制語句的介紹MySql
- Elasticsearch 的事務日誌Elasticsearch
- MySQL 主從複製的原理和配置MySql
- 檢視mysql 的binlog日誌存放的位置(轉)MySql
- GPU的介紹 以及原理的分析GPU
- MySQL GTID複製的優缺點介紹MySql
- Spring事務的介紹,以及基於註解@Transactional的宣告式事務Spring
- MySQL主從複製的原理和注意事項都在這兒了!!MySql
- MySQL中InnoDB儲存引擎的實現和執行原理MySql儲存引擎
- MySQL中的幾類日誌檔案介紹MySql
- MySQL探祕(八):InnoDB的事務MySql
- MySQL-14.MySQL事務日誌MySql
- MySQL 複製介紹及搭建MySql
- MySQL實現事務的提交和回滾MySql