存储引擎是关于数据以何种方式存储在文件或内存中的技术,它定义了数据的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。InnoDB和MyISAM是目前被广泛应用的mysql存储引擎
MyISAM引擎特点:
不支持事务
表级锁定
读写相互阻塞,写入不能读,读时不能写
只缓存索引
不支持外键约束
不支持聚簇索引
读取数据较快,占用资源较少
不支持MVCC高并发(多版本并发控制机制)
崩溃恢复性较差
mysql5.5前的版本默认使用MyISAM
InnoDB引擎特点:
行级锁
支持事务,适合处理大量短期事务
读写阻塞与事务隔离级别相关
可以缓存数据和索引
支持聚簇索引
崩溃恢复性更好
支持MVCC高并发
从mysql5.5后支持全文索引
从mysql5.5开始成为mysql默认的数据库引擎