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

2021-10-17 11:55:49 字數 882 閱讀 1376

1、 第一層:連線\執行緒處理

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

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

二、併發控制

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

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

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

2、 鎖粒度

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

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

c)      表鎖:鎖定整張表。

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

三、 事務:事務內的語句,要麼全部執行成功,要麼全部執行失敗。

a)      資料庫事務四要素:acid,原子性,一致性,隔離性,永續性。

b)      原子性:乙個事務必須被視為不可分割的最小單元。

c)      一致性:資料庫是從乙個一致性狀態轉換到另外乙個一致性狀態。

d)      隔離性:乙個事務所做的修改在最終提交前,對其他事務是不可見的。

e)    永續性:一旦事務提交,其所做的修改就會被永久儲存到資料庫

更新於2019.7.17

理解mysql(一)mysql介紹

標籤:鎖定   mys   併發   mysql   核心   衝突   span   一致性   提取

理解MySQL(一) MySQL介紹

一 mysql邏輯架構 1 第一層 伺服器層的服務,連線 執行緒處理。2 第二層 查詢執行引擎,mysql的核心服務功能,包括查詢解析 分析 優化和快取,所有跨儲存引擎的功能都在這一層實現。3 第三層 儲存引擎。儲存引擎負責mysql中資料的儲存和提取。二 併發控制 1 讀寫鎖 在處理併發讀或者寫時...

python遞迴怎麼理解 理解遞迴 python

幾個小例子來理解遞迴 一 先來一點基礎的認識 1 遞迴是乙個不斷的將乙個問題分成更小的子問題最終找到乙個簡單的基礎問題,最後再由基礎問題的解決逐步向上解決初始問題的過程。所以不難看出,遞迴其實是分為兩部分的乙個是向下的遞推過程,另乙個就是向上的回溯過程。2 從上面我們已不難發現,在這個過程中,是存在...

mysql 的資料庫例項理解 理解資料庫和例項

資料庫 物理作業系統檔案或者其他形式檔案型別的集合。在mysql中,資料庫檔案可以是frm myd myi ibd等結尾的檔案。當使用ndb引擎時,資料庫的檔案可能不是作業系統檔案,而是存放於記憶體之中的檔案。例項 mysql資料庫由後台執行緒以及乙個共享記憶體區組成。共享記憶體可以被執行的後台執行...