在日常專案測試過程中,經常會遇到mysql資料庫的主從模式,也就是主從複製和讀寫分離,主資料庫(master)資料有更新時,會同步到從資料庫(sl**e),master資料庫負責寫資料,而多台sl**e資料庫負責讀資料,這樣便提公升了資料庫的併發效能。
主要分為以下幾個步驟:
1. 主資料庫(master)如果有資料更新會被寫到二進位制日誌(binary log)中;
2. 從資料庫啟用sl**e服務,與主資料庫連線;
3. 從資料庫建立乙個i/o執行緒,從主資料庫讀取二進位制日誌並且寫入到中繼日誌(relay log)中
4. 從資料庫建立乙個sql執行緒,從中繼日誌中讀取內容,將更新的內容寫到從資料庫
1. 如果主資料庫發生故障,可以切換到從資料庫繼續使用,避免資料的丟失;
2. 提高了資料庫的併發效能
顧名思義就是讀和寫是分離的,主資料負責事務的寫操作,包括insert、update和delete的操作,而從資料庫則是負責讀操作,即select操作。
因為讀和寫的操作時分開的,所以有些場景下可能會存在主從同步有延遲。
資料庫索引原理理解
清明節乙個人在家,已經混了一天了,想想還是寫點什麼吧。以前對資料庫的理解總是停留在使用的階段,沒有去研究過深層次的東西,這兩天正好有空 其實也是工作需要 看了一下資料庫索引的一些基礎的東西,希望通過這篇博文,整理一下自己的思路。1.什麼是索引?2.索引的型別 有兩種基本的索引結構,也就是索引檔案的儲...
資料庫主從備份原理
1.資料庫主從備份原理 1 資料庫主從備份的原理 分為四步走 1.主庫對所有ddl和dml產生的日誌寫進binlog 2.主庫生成乙個 log dump 執行緒,用來給從庫i o執行緒讀取binlog 3.從庫的i o thread去請求主庫的binlog,並將得到的binlog日誌寫到relay ...
mysql 主從資料庫複製 MySQL的主從複製
mysql的主從複製,在小中興企業當中運用很廣泛。配置mysql主從複製,關鍵有三點。第一 server id,主server id小於從server id 第二 主資料庫,建立乙個能複製的帳號並授權。第三 從伺服器開啟複製功能就ok了。下面為具體操作 首先,找兩台,或者一台電腦或虛擬機器,並且安裝...