《MySQL数据库应用技术及实战》p48
数据库管理系统(MySQL…)= 数据库(储存数据)+ 数据库访问管理的接口系统(管理数据集)。
MySQL数据库采用多种储存引擎进行数据储存,共支持9种。
储存引擎:指定表的储存类型(如何储存和索引数据、是否支持事务等),也决定了表在计算机中的储存方式。
SHOW ENGINES语句查看系统所支持的引擎类型。
常用的两种储存方式:
功能 | InnoDB(默认) | MyISAM |
---|---|---|
支持事务 | √ | × |
支持全文索引 | × | √ |
外键约束 | √ | × |
表空间大小 | 较大 | 较小 |
数据行锁定 | √ | × |
适用场合 | 对事物完整性要求比较高,实现并发控制 | 访问速度比较快,以访问为主 |
数据文件:
文件 | InnoDB(默认) | MyISAM |
---|---|---|
表结构定义文件.frm | 任何储存类型的表都会有这个文件,存放表的元数据,包括表结构定义信息等。 | MYI文件:索引文件,存放索引信息 |
数据文件 | ibdata1文件 | MYD文件 |
PS:某银行的面试在数据库上问到了数据的储存,索引的优缺点。