面试突击54:如何快速掌握MySQL常用引擎种类?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1216个文字,预计阅读时间需要5分钟。
MySQL是一种广泛使用的数据库管理系统,它包含了多种存储引擎(也称为数据引擎)。存储引擎是负责存储、处理和检索数据的软件模块。在MySQL中,你可以使用SHOW ENGINES命令来查询支持的存储引擎信息。
MySQL 有很多存储引擎(也叫数据引擎),所谓的存储引擎是指用于存储、处理和保护数据的核心服务。也就是存储引擎是数据库的底层软件组织。在 MySQL 中可以使用“show engines”来查询数据库的所有存储引擎,如下图所示:
在上述列表中,我们最常用的存储引擎有以下 3 种:
- InnoDB
- MyISAM
- MEMORY
下面我们分别来看。
1.InnoDBInnoDB 是 MySQL 5.1 之后默认的存储引擎,它支持事务、支持外键、支持崩溃修复和自增列。如果对业务的完整性要求较高,比如张三给李四转账,需要减张三的钱,同时给李四加钱,这时候只能全部执行成功或全部执行失败,此时可以通过 InnoDB 来控制事务的提交和回滚,从而保证业务的完整性。
优缺点分析InnoDB 的优势是支持事务、支持外键、支持崩溃修复和自增列;它的缺点是读写效率较差、占用的数据空间较大。
2.MyISAMMyISAM 是 MySQL 5.1 之前默认的数据库引擎,读取效率较高,占用数据空间较少,但不支持事务、不支持行级锁、不支持外键等特性。因为不支持行级锁,因此在添加和修改操作时,会执行锁表操作,所以它的写入效率较低。
本文共计1216个文字,预计阅读时间需要5分钟。
MySQL是一种广泛使用的数据库管理系统,它包含了多种存储引擎(也称为数据引擎)。存储引擎是负责存储、处理和检索数据的软件模块。在MySQL中,你可以使用SHOW ENGINES命令来查询支持的存储引擎信息。
MySQL 有很多存储引擎(也叫数据引擎),所谓的存储引擎是指用于存储、处理和保护数据的核心服务。也就是存储引擎是数据库的底层软件组织。在 MySQL 中可以使用“show engines”来查询数据库的所有存储引擎,如下图所示:
在上述列表中,我们最常用的存储引擎有以下 3 种:
- InnoDB
- MyISAM
- MEMORY
下面我们分别来看。
1.InnoDBInnoDB 是 MySQL 5.1 之后默认的存储引擎,它支持事务、支持外键、支持崩溃修复和自增列。如果对业务的完整性要求较高,比如张三给李四转账,需要减张三的钱,同时给李四加钱,这时候只能全部执行成功或全部执行失败,此时可以通过 InnoDB 来控制事务的提交和回滚,从而保证业务的完整性。
优缺点分析InnoDB 的优势是支持事务、支持外键、支持崩溃修复和自增列;它的缺点是读写效率较差、占用的数据空间较大。
2.MyISAMMyISAM 是 MySQL 5.1 之前默认的数据库引擎,读取效率较高,占用数据空间较少,但不支持事务、不支持行级锁、不支持外键等特性。因为不支持行级锁,因此在添加和修改操作时,会执行锁表操作,所以它的写入效率较低。

