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其它相關文章!