存储引擎的概念:
表示表的存储方式(这个概念是Mysql中存在,Oracle中有对应的机制,但是不叫做存储引擎,Oracle中没有特殊的名字,就是“表的存储方式")
查看当前Mysql支持的存储引擎
show engines
常用的存储引擎:
1.MyISAM不支持事务,支持表锁
它管理的表具有以下特征:
使用三个文件表示每个表:
格式文件--存储表结构的定义(mytable.frm)
数据文件--存储表行的内容(mytable.MYD)
索引文件--存储表上索引(mytable.MYI)
2.Innodb支持事务,行级锁,外键
它管理的表具有下列特征:
每个Innodb表在数据库目录中以.frm格式文件表示
Innodb表空间tablespace被用于存储表内容
提供了一组用来记录事务的日志文件
用commit, rollback, savepoint支持事务处理
在Mysql服务器崩溃后提供自动恢复机制
Innodb支持及联删除和及联更新