存儲引擎的概念:
表示表的存儲方式(這個(gè)概念是Mysql中存在,Oracle中有對應(yīng)的機(jī)制,但是不叫做存儲引擎跨跨,Oracle中沒有特殊的名字,就是“表的存儲方式")
查看當(dāng)前Mysql支持的存儲引擎
show engines
常用的存儲引擎:
1.MyISAM不支持事務(wù)疯特,支持表鎖
它管理的表具有以下特征:
使用三個(gè)文件表示每個(gè)表:
格式文件--存儲表結(jié)構(gòu)的定義(mytable.frm)
數(shù)據(jù)文件--存儲表行的內(nèi)容(mytable.MYD)
索引文件--存儲表上索引(mytable.MYI)
2.Innodb支持事務(wù)哗魂,行級鎖,外鍵
它管理的表具有下列特征:
每個(gè)Innodb表在數(shù)據(jù)庫目錄中以.frm格式文件表示
Innodb表空間tablespace被用于存儲表內(nèi)容
提供了一組用來記錄事務(wù)的日志文件
用commit, rollback, savepoint支持事務(wù)處理
在Mysql服務(wù)器崩潰后提供自動(dòng)恢復(fù)機(jī)制
Innodb支持及聯(lián)刪除和及聯(lián)更新