MySQL數據分析存儲引擎示例講解

今天我們來說說MySQL存儲引擎,作為從事數據分析行業的朋友老說,我們不必細究MySQL存儲引擎到底什麼,我們瞭解就行瞭。

1.引入案例

有張馬虎、李小心兩個人,都是地鐵口的自行車管理員,每天都有很多人來存取自行車。張馬虎的管理方式是來存自己存,不記錄存的是什麼車。李小心呢,存取自己車時,記錄存車人的特征與自行車的特征,當人來取車時,還要小心核一下,人與車的特征是否對應。

思考:
張馬虎和李小心誰對業務的處理速度更高?張馬虎二者誰對自行車管理更安全?數據庫對同樣的數據,有著不同的存儲方式和管理方式。在mysql中,我們把這樣一個東西稱為存儲引擎。

存儲引擎這個名字隻有在mysql數據庫中存在。oracle中有對應的機制,但是不叫存儲引擎,在oracle中,就叫做表的存儲方式。

mysql支持很多存儲引擎,每個引擎都有自己的數據存儲方式,同時每個存儲引擎都有自己的優缺點,因此需要在適合的時機,選擇適合自己的存儲引擎。

2.查看系統默認的存儲引擎和默認字符集

-- mysql5.0以上的版本支持的存儲引擎有9個。
-- 這句代碼後面不用寫分號。
mysql> show engines \G

-- 查看系統當前默認的存儲引擎。
mysql> show variables like '%storage_engine%';

-- 查看系統默認的字符集。
mysql> show variables like '%char%';

3.常見的存儲引擎

在這裡插入圖片描述

1)MyISAM:不支持事務。(張馬虎)

在這裡插入圖片描述

MyISAM的優缺點:

在這裡插入圖片描述

2)InnoDB:支持事務。(李小心)

在這裡插入圖片描述

InnoDB的優缺點:

在這裡插入圖片描述

3)MEMORY(這個瞭解一下就行瞭)

在這裡插入圖片描述

MEMORY的優缺點:

在這裡插入圖片描述

4.下面這張圖瞭解就行

在這裡插入圖片描述

以上就是MySQL數據分析存儲引擎示例講解的詳細內容,更多關於MySQL數據分析存儲引擎的資料請關註WalkonNet其它相關文章!

推薦閱讀: