MySQL支持好几种存储引擎(storage engine,它们以前被称为”数据表处理器”),由同一个存储引擎所实现的数据表具有一些共同的特征或属性
MySQL的存储引擎包括:
Ø ARCHIVE 用于数据存档的引擎(数据行被插入后就不能再修改)
Ø BLACKHOLE 这种存储引擎的写操作是删除数据,读操作是返回空白记录
Ø CSV 这种存储引擎在存储数据时以逗号作为数据的分隔符
Ø EXAMPLE 示例(存根)存储引擎
Ø Falcon 用来进行事务处理的存储引擎
Ø FEDERATED 用来访问远程数据表的存储引擎
Ø InnoDB 具备外键支持功能的事务处理引擎★
Ø MEMORY 内存里的数据表(最早称为HEAP)★
Ø MERGE 用来管理有多个MyISAM数据表构成的数据表集合★
Ø MyISAM 默认的存储引擎★
Ø NDB MySQLCluster专用的存储引擎【即 MySQL集群】
使用SHOW ENGINES 可以查看目前安装的数据库支持什么存储引擎
MyISAM – 不支持事务,但读取速度快
Ø MyISAM是MySQL的缺省的数据库引擎;
Ø MyISAM存储引擎支持全文索引,但这需要通过FULLTEXT索引来实现;
Ø MyISAM支持空间数据类型和SPATIAL索引
Ø MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。
Ø MyISAM还有一些有用的扩展,例如用来修复数据库文件的MyI