mySQL常见的存储引擎

47 阅读1分钟

一、mySQL常见的存储引擎有哪些

  1. MyISAM
  2. InnoDB
  3. Memory
  4. CSV
  5. Archive
  6. Blackhole
  7. Federated
  8. Merge
  9. NDB (Cluster)

二、mySQL哪个版本以前使用MyISAM

在MySQL 5.5版本之前,MyISAM是默认的存储引擎,因此在这个版本之前,MyISAM是最常用的存储引擎。在MySQL 5.5版本之后,InnoDB成为了默认的存储引擎。但是,MyISAM仍然可以继续使用,并且在某些情况下仍然是有用的,例如在只读的数据仓库中。

三、innoDB和MyISAM的区别是什么

InnoDB和MyISAM是MySQL中两种不同的存储引擎,它们有以下几个方面的区别:

  1. 事务支持:InnoDB支持事务处理,可以保证数据的一致性和完整性,而MyISAM不支持事务处理。

  2. 锁定机制:InnoDB采用行级锁定,MyISAM采用表级锁定,因此在高并发的情况下,InnoDB有更好的性能表现。

  3. 外键约束:InnoDB支持外键约束,而MyISAM不支持。

  4. 全文搜索:MyISAM支持全文搜索,而InnoDB需要使用特殊的全文���索插件。

  5. 索引:InnoDB的索引是基于聚簇索引的,而MyISAM的索引是基于非聚簇索引的,因此在查询大量数据时,InnoDB的性能更好。

总的来说,InnoDB更适合处理大型的、高并发的应用场景,而MyISAM适合于小型的、读写比例较低的应用场景。