Mysql:数据存储


mysql的数据存储:

 

mysql支持多种数据库引擎,最常见的,经常使用的引擎就是Innodb ,MYISAM。
不同的存储引擎数据存储方式不一样。

 

下面是先看一下mysql datadir下的各种文件类型。
.MYD:数据文件
.MYI:索引文件
.frm:表结构文件
.err:错误日志文件
.pid:服务进程Pid,当服务停止的时该文件自动被删除
ib_logfile0/ib_logfile1:事务日志文件
binlog.:归档日志文件
ibdata1:表空间

 

以上文件类型中,只有ib_logfile0/ib_logfile1 ,ibdata1
是处于在线状态的 ,其他文件处于离线状态

 

当使用MYISAM 引擎存储数据时,会为表对象分别生成 
.MYD ,.MYI , .frm  后缀文件。 表结构存储在.frm 后缀文件中,
数据存储在 .MYD 后缀文件中,索引存储在 .MYI 后缀文件中。 

 

当使用Innodb 引擎存储数据时,会为表生成一个 .frm 后缀文件,
表结构依然存储在.frm 后缀文件 ,数据存储在 表空间ibdata1中(仅仅限于共享表空间)

 

表空间分为共享空间,独立表空间 ,对于表空间的详细问题  ,在后期的文章中会一一介绍。

 

 

 

你可能感兴趣的:(mysql,InnoDB,myisam)