一、mySQL常见的存储引擎有哪些
- MyISAM
- InnoDB
- Memory
- CSV
- Archive
- Blackhole
- Federated
- Merge
- NDB (Cluster)
二、mySQL哪个版本以前使用MyISAM
在MySQL 5.5版本之前,MyISAM是默认的存储引擎,因此在这个版本之前,MyISAM是最常用的存储引擎。在MySQL 5.5版本之后,InnoDB成为了默认的存储引擎。但是,MyISAM仍然可以继续使用,并且在某些情况下仍然是有用的,例如在只读的数据仓库中。
三、innoDB和MyISAM的区别是什么
InnoDB和MyISAM是MySQL中两种不同的存储引擎,它们有以下几个方面的区别:
-
事务支持:InnoDB支持事务处理,可以保证数据的一致性和完整性,而MyISAM不支持事务处理。
-
锁定机制:InnoDB采用行级锁定,MyISAM采用表级锁定,因此在高并发的情况下,InnoDB有更好的性能表现。
-
外键约束:InnoDB支持外键约束,而MyISAM不支持。
-
全文搜索:MyISAM支持全文搜索,而InnoDB需要使用特殊的全文���索插件。
-
索引:InnoDB的索引是基于聚簇索引的,而MyISAM的索引是基于非聚簇索引的,因此在查询大量数据时,InnoDB的性能更好。
总的来说,InnoDB更适合处理大型的、高并发的应用场景,而MyISAM适合于小型的、读写比例较低的应用场景。