MySql 提供了10个引擎,主要的存储引擎为:InnoDB、MyISAM、Memory、NDB、Archive。

InnoDB

  • 支持事务、行级锁和外键
  • 提供高并发性能,适用于高负载的 OLTP 应用
  • 数据以聚集索引的方式存储,提高检索效率

MyISAM

  • 不支持事务和外键,适用表级锁
  • 适合读多,写少的场景,如数据仓库
  • 具有较高的读性能和较快的表级锁定
  • 没有行级锁,只用表级锁

Memory

  • 数据存储在内存中,速度快,但数据在服务器重启后丢失
  • 适用于临时数据存储或快速缓存

Ndb(NDBCluster)

  • 支持高可用性和数据分布,适合大规模分布式应用
  • 提供行级锁和自动分区

Archive

  • 用于存储大量历史数据,支持高效的插入和压缩
  • 不支持索引,适合日志数据存储
Last modification:April 26th, 2025 at 04:25 pm
如果觉得我的文章对你有用,请随意赞赏