跳到主要内容

存储引擎

Innodb

信息

MySQL 5.5及以后默认存储引擎

innodb 使用表空间进行 数据存储

innodb_file_per_table

  • on : 独立的表空间 tablename.ibd
  • off: 系统表空间 ibdataX

特性

  • Innodb 是一种事务性存储引擎
  • 完全支持事务的ACID特性
  • Redo Log 和 Undo Log
  • 支持行级锁
  • 行级锁可以最大程度的支持并发
  • 行级锁是由存储引擎层实现
  • 状态检查 (show engine innodb status)

使用场景

  • 使用于大多数OLTP 应用

MyISAM

信息

MySQL 5.5 之前版本默认存储引擎

MyISAM 存储引擎表 由 MYD(数据)和MYI(索引) 以及FRM(默认记录表结构)组成

特性

  • 并发性 和 锁 ()
  • 修复 (check table ,repair table)
  • 支持的索引 (全文索引)
  • 支持数据压缩 (myisampack 生成一个 old 文件) 只读操作

适用场景

  • 非事务性应用
  • 只读类应用
  • 空间类应用

CSV

信息

数据以文本存储在文件 .csv 文件存储内容 .csm 文件存储表的元数据和表状态和数据量 .frm 文件存储表结构信息