理解MySQL(一) MySQL介紹

2022-07-15 03:06:08 字數 576 閱讀 2673

一、mysql邏輯架構:

1、 第一層:伺服器層的服務,連線\執行緒處理。

2、 第二層:查詢執行引擎,mysql的核心服務功能,包括查詢解析、分析、優化和快取,所有跨儲存引擎的功能都在這一層實現。

3、 第三層:儲存引擎。儲存引擎負責mysql中資料的儲存和提取。

二、併發控制

1、 讀寫鎖:在處理併發讀或者寫時,可以通過實現乙個由兩種型別的鎖組成的鎖系統來解決這個問題。這兩種型別的鎖通常被稱為共享鎖和排他鎖,也叫讀鎖和寫鎖。

a)      讀鎖是共享的,或者說相互不阻塞的,多個使用者在同一時刻可以讀取同一資源,互不干擾。

b)      寫鎖是排他的,也就是說乙個寫鎖會阻塞其他的寫鎖和讀鎖。

2、 鎖粒度

a)      盡量只鎖定需要修改的部分資料,而不是所有的資源。鎖定的資料越少,則系統的併發性越高,只要相互之間不發生衝突即可。

b)      鎖策略:在鎖的開銷和資料的安全性之間尋求平衡。

c)      表鎖:鎖定整張表。

d)      行級鎖:鎖定一行。可以最大程度支援併發處理,在儲存引擎層實現行級鎖。

更新於2019.7.18

mysql理解 理解MySQL(一)MySQL介紹

1 第一層 連線 執行緒處理 2 第二層 mysql的核心服務功能,包括查詢解析 分析 優化和快取,所有跨儲存引擎的功能都在這一層實現 3 第三層 儲存引擎。儲存引擎負責mysql中資料的儲存和提取。二 併發控制 1 讀寫鎖 在處理併發讀或者寫時,可以通過實現乙個由兩種型別的鎖組成的鎖系統來解決這個...

MySQL學習(一) MySQL架構介紹

1 mysql伺服器由sql層和儲存引擎層構成 2 mysql各個模組的特點 mysql 的物理檔案包括日誌檔案 資料檔案和其他檔案 1 日誌檔案 二進位制日誌 binlog 記錄了mysql所有修改資料庫的操作,然後以二進位制的形式記錄在日誌檔案中,其中還包括每條語句所執行的時間和所消耗的資源,以...

mysql簡介分析 (一)MySQL的架構介紹

mysql的架構介紹 mysql的分層思想和其它資料庫相比,mysql有點與眾不同,它的架構可以在多種不同場景中應用並發揮良好作用。主要體現在儲存引擎的架構上。外掛程式式的儲存引擎架構將查詢處理和其它的系統任務以及資料的儲存提取相分離。這種架構可以根據業務的需求和實際需要選擇合適的儲存引擎。mysq...