1. 程式人生 > >Mysql邏輯分層、存儲引擎

Mysql邏輯分層、存儲引擎

高並發 eat eight spa create info style 服務層 src

Mysql的邏輯分層: 連接層 服務層 引擎層 存儲層

技術分享圖片

常見的數據庫引擎有InnorDB和MylSAM。

InnorDB:事物優先,(適合高並發操作:行鎖,顧名思義一次鎖一行數據)

MylSAM:性能優先,(適合大數據:表鎖,一次鎖一張表數據)

而我們如何查詢數據庫引擎:支持哪些引擎?

通過show engines; 我們可以看到Mysql支持的引擎有很多,默認的DEFAULT引擎為InnoDB。技術分享圖片

當然在我們創建表的時候,我們也可以指定我們表所使用的引擎。

create table tb(
   id        int(4)          auto_increment,
   name  
varchar(5), dept varchar(5), primary key(id) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;//我們可以在這裏設置我們使用的引擎 ,主鍵增長的方式和默認的編碼方式。

Mysql邏輯分層、存儲引擎