一起學習Mysql Mysql的複製原理

2021-10-24 22:21:53 字數 894 閱讀 3718

【一起學習mysql】系列,對於開發過程中對mysql的優化最重要的節點在前面幾篇文章中提到了一些,不過還是需要不斷的總結和思考,才可以更好的優化mysql。

本篇文章,下面就簡單的說一下mysql關於複製的一些知識點,如果有更好的見解,可以一起討論~

mysql的複製即增加一台mysql例項,和主庫進行關聯,讓從庫同步主庫的資料,儲存2份相同的資料,可以實現讀寫分離、備份、容災、分庫等更高階的mysql使用方式

那麼mysql的主從之間的資料同步是如何複製的呢?

基於語句的複製

基於語句的複製方式是較早版本的複製方式,mysql5.1中增加了基於行的複製。因為兩種方式都各有優缺點,所以mysql在兩種方式之間動態的切換。

複製檔案

mysql複製的檔案有binlogmysql-bin.indexmysql-relay-bin-indexmaster.inforelay-log.info

解決主從延遲解決方案:

在主從同步的過程中,如果解決主從複製資料丟失的情況

如果是需要保證強一致性,則可以啟動mysql5.5之後的半同步複製,只有當主庫的至少乙個從庫完成同步,主庫才會響應客戶端本次資料操作完成。(會降低資料操作的效率和響應時間)

你的點讚和關注是寫文章最大的動力~

一起學習Mysql Mysql資料型別優化

每日一句 那些說星星好看的人一定沒有看過你的眼睛 在資料庫的優化過程中,大的方向分為資料庫表優化 sql優化 伺服器優化等這幾方面,其中一般在開發過程中,常規的優化的點主要就是前2項,也是開發人員直接參與的兩點。本文就簡單從資料表優化介紹 資料型別優化 資料型別的選擇的要點有哪些?以上三點看起來很簡...

開源一起學習

要想自己學習機器學習,3本 聖經 是一定要看的 花書,西瓜書,和統計學習方法 但不是剛入門就要看的,首先啊,我們必須學好學校教的c語言,對程式設計有乙個初步的了解,其次,我們都知道python的厲害,可以幹很多事,也很出名,這就出現了人人都知道py,但不是人人都懂py的現象。確實要想搞機器學習,你最...

一起學習extjs( )

可以說,extjs是系統類專案最好的ui 前端使用者介面 選擇,特別是自從extjs4.0出來後,不管是 美觀還是效能的提高,及其功能之強大,說它排第一,無可厚非。當然,最近也蠻流行easyui這個輕量級的,據說是國人開發的ui。其實,也是很不錯的。大家可以根據自己專案的情況來進行選擇。然後,我們自...