05 資料庫儲存引擎

2021-10-23 18:09:26 字數 867 閱讀 7636

資料庫儲存引擎

1. 資料庫儲存引擎

1.1 mysql儲存引擎架構

儲存引擎四層架構

儲存引擎層,資料操作與檔案系統的中間層,負責mysql中資料的儲存與提取,規定了底層硬體運算元據的方式,選擇的儲存引擎的不同針對底層檔案的操作不同。伺服器中的查詢執行引擎通過api與儲存引擎進行通訊,通過介面遮蔽了不同儲存引擎之間的差異。mysql採用外掛程式式的儲存引擎。

檔案系統層,主要用於永久儲存各種資料以及各種操作的日誌。

1.2 mysql常用儲存引擎

myisam儲存引擎

限制innodb儲存引擎

特性 myisam與innodb

特性myisam

innodb

主外來鍵不支援

支援鎖級別

表級鎖,操作時鎖定整個表,不適合高併發操作

行級鎖,操作時只鎖定一行,不影響其他操作,適合高併發操作

快取只快取索引,不快取真實資料

同時快取索引與真實資料,對記憶體要求較高,記憶體大小對效能存在決定性影響

表空間小

大關注點

效能事務

預設安裝yy

csv儲存引擎

memory儲存引擎

儲存引擎的選擇

資料庫儲存引擎

mysql中提到了儲存引擎這個概念。簡而言之,儲存引擎就是表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。show engines語句可以檢視mysql資料庫支援的儲存引擎。innodb儲存引擎給mysql的表提供了事物,回滾,崩潰修復和多版本併發控制的事物安全。innodb是mysql上第...

資料庫儲存引擎

儲存引擎 處理表的處理器 1 基本操作 1 檢視所有的儲存引擎 show engines 2 檢視已有表的儲存引擎 show create table 表名 engine innodb 3 建立表時指定儲存引擎 create table 表名 engine myisam 4 工作中常用儲存引擎 in...

資料庫儲存引擎

資料庫引擎簡單來說就是乙個 資料庫發動機 當你訪問資料庫時,不管是手工訪問,還是程式訪問,都不是直接讀寫資料庫檔案,而是通過資料庫引擎去訪問資料庫檔案。以關係型資料庫為例,你發sql語句給資料庫引擎,資料庫引擎解釋sql語句,提取出你需要的資料返回給你。因此,對訪問者來說,資料庫引擎就是sql語句的...