`

简述MySQL选择InnoDB作为默认存储引擎的原因

 
阅读更多

1.简述

   MySQL是工作中很常用的一种开源数据库。自从5.5.5版本开始,便将InnoDB作为了默认的存储引擎。那么,为什么在这个版本后,选择InnoDB作为默认的存储引擎呢?下面是鄙人在工作当中自行整理出来与另外一款主力存储引擎MyISAM的对比,如下表所示:

  MyISAM InnoDB

不支持

支持ACID的事务4个特性

不支持

 

支持4种事务隔离级别,默认是可重复读

不支持

 

支持crash安全恢复

不支持

 

支持外键

只支持表级别的锁粒度

既支持表级别的锁粒度,也支持行级别的锁粒度

不支持

支持MVCC

不支持

支持聚簇索引
支持压缩数据存储
支持数据加密
支持查询/索引/数据高速缓存
支持自适应hash索引
支持空间索引
支持热备份和恢复
性能对比    
分享到:
评论

相关推荐

    简述MySQL InnoDB存储引擎

    MySQL的InnoDB存储引擎是其核心组成部分之一,它以插件的形式存在,允许用户根据需求选择不同的存储方式。自MySQL 5.5版本以来,InnoDB已成为默认的存储引擎,取代了之前的MyISAM,这主要是因为InnoDB提供了更高的...

    简述MySQL的存储引擎以及各自的特点

    首先,MyISAM 是 MySQL 的早期默认存储引擎,主要特点是快速读取和全文索引支持。它的数据文件是独立的,不包含事务处理或行级锁定功能,这意味着在多用户环境中,如果多个用户同时修改同一表,可能会导致数据不一致...

    myisam和innodb的区别

    MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了多种存储引擎供用户根据不同的应用场景选择。其中最常用的两种存储引擎分别是MyISAM和InnoDB。本文将详细介绍这两种存储引擎的主要特点及其区别,帮助读者...

    mysql简单简述锁机制

    `命令查看支持的存储引擎,`SHOW VARIABLES LIKE '%engine%'`来查看当前默认的存储引擎,`SHOW STATUS LIKE 'table%';`查询表级锁的争用情况,`SHOW VARIABLES LIKE '%concurrent_insert%'`检查并发插入的设置,并...

    知数堂MySQL DBA面试秘籍.zip

    1. InnoDB引擎:讲解InnoDB作为默认存储引擎的特点,如行级锁定、事务支持、外键约束等。 2. MyISAM引擎:对比MyISAM与InnoDB的区别,如无事务支持、全文索引等。 3. 存储结构:分析数据文件(.frm、.MYD、.MYI)和...

    MySQL 8.0的新特性简述

    即使在操作过程中出现故障,也能保证数据字典、存储引擎和二进制日志的更新要么全部完成,要么全部撤销,避免了数据不一致的情况。 3. **安全和账户管理**: 安全性得到显著提升,包括将授权表统一为InnoDB表,...

    MySQL_chinese_manual.rar_MYSQL

    4. **存储引擎**:MySQL支持多种存储引擎,包括InnoDB(默认,支持事务处理和外键)、MyISAM(快速读取,不支持事务)、Memory(数据存储在内存中)等。每种引擎都有其特定的特性和使用场景,手册会详细解析这些引擎...

    深入了解MySQL数据库

    - 根据应用程序的需求来决定使用哪种存储引擎,例如如果需要事务支持,则应选择InnoDB;如果只需要简单的读写操作,则可以选择MyISAM。 #### 选择合适的数据类型 - **CHAR与VARCHAR:** - **CHAR**:固定长度...

    MySQL Community Server 8.0.28(mysql-8.0.28-winx64.zip)

    2. **InnoDB 存储引擎升级**:MySQL 8.0 引入了 InnoDB 存储引擎的增强,包括更好的行锁定机制,以减少并发操作中的锁定冲突,以及更高的事务处理能力。 3. **窗口函数**:MySQL 8.0 添加了 SQL 标准的窗口函数,...

    mysql康师傅课件zip

    - 存储引擎:介绍InnoDB(默认引擎,支持事务处理)和MyISAM(非事务处理,读取速度快)等主要存储引擎的特性与应用场景。 4. **表设计与操作** - 数据类型:学习各种MySQL支持的数据类型,如INT、VARCHAR、DATE...

    MySQL 8.0的新特性简述.pdf

    在旧版本中,元数据分散在文件和非事务表中,而在 MySQL 8.0 中,这些信息被集中存储在事务性的 InnoDB 表中,提高了数据完整性。 2. 原子数据定义语句(Atomic DDL): MySQL 8.0 的原子 DDL 功能确保 DDL 操作如...

    【BAT必备】MySQL面试题

    - **InnoDB**:支持事务处理,是默认的存储引擎。它提供了行级锁和外键约束。 - **MyISAM**:不支持事务处理,但其执行速度快。适用于读多写少的应用场景。 - **MEMORY**:数据存储在内存中,提供高速访问,适用于...

    mysql-5.6.44-win32.7z

    9. **性能优化**:MySQL 5.6 版本引入了许多性能优化特性,如InnoDB存储引擎的改进、查询优化器的增强以及并行复制等。了解这些特性并根据实际情况调整配置,可以提升数据库性能。 10. **权限管理**:MySQL的权限...

    经典Python面试题之数据库和缓存 共46道题.pdf

    2. MySQL 常见数据库引擎及比较:MyISAM、InnoDB、MEMORY等。 3. 简述数据三大范式:第一范式、第二范式、第三范式。 4. 什么是事务?MySQL 如何支持事务?事务是指一组操作的集合, MySQL 支持事务通过BEGIN、...

    数据库常见面试题

    #### 10、简述MySQL InnoDB引擎和MyIASM引擎的区别? - **InnoDB**:支持事务、行级锁定、外键等高级特性。 - **MyISAM**:不支持事务,提供更快的读取速度,适合只读应用。 #### 11、InnoDB的读写参数优化? ...

Global site tag (gtag.js) - Google Analytics