什么是存储引擎

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 什么是存储引擎

简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。数据库存储引擎是数据库底层软件组件, 数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、 索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 MySQL 支持多种类型的数据库引擎,可分别根据各个引擎的功能和特性为不同的数据库处理任务提供各自不 同的适应性和灵活性。在 MySQL 中,可以利用 SHOW ENGINES(引擎) 语句来显示可用的数据库引擎和 默认引擎。 MySQL 提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。MySQL 中, 不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。


不同的存储引擎都有各自的特点,以适应不同的需求,如表所示。为了做出选择,首先要考虑每一个存储引擎提 供了哪些不同的功能。

e54ea2ef6453a5dece1aa1a71e03d579.png


可以根据以下的原则来选择 MySQL 存储引擎: 如果要提供提交、回滚和恢复的事务安全(ACID 兼容)能 力,并要求实现并发控制,InnoDB 是一个很好的选择。 如果数据表主要用来插入和查询记录,则 MyISAM 引擎提供较高的处理效率。 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存的 MEMORY 引擎中,MySQL 中使用该引擎作为临时表,存放查询的中间结果。 如果只有 INSERT 和 SELECT 操作,可以选择Archive 引擎,Archive 存储引擎支持高并发的插入操作,但 是本身并不是事务安全的。Archive 存储引擎非常适合存储归档数据,如记录日志信息可以使用Archive 引 擎。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 关系型数据库 MySQL
MyISAM存储引擎
【10月更文挑战第29天】MyISAM存储引擎以其简单高效的存储结构、良好的查询性能和数据压缩功能,在一些特定的应用场景中具有一定的优势。但由于其不支持事务处理和表级锁机制的限制,在需要处理大量并发事务和保证数据一致性的场景中,通常会选择InnoDB等支持事务的存储引擎。在实际应用中,需要根据具体的业务需求和性能要求,合理地选择和使用存储引擎,以充分发挥其优势,提高数据库系统的性能和可靠性。
51 6
|
1月前
|
存储 关系型数据库 MySQL
数据库引擎之InnoDB存储引擎
【10月更文挑战第29天】InnoDB存储引擎以其强大的事务处理能力、高效的索引结构、灵活的锁机制和良好的性能优化特性,成为了MySQL中最受欢迎的存储引擎之一。在实际应用中,根据具体的业务需求和性能要求,合理地使用和优化InnoDB存储引擎,可以有效地提高数据库系统的性能和可靠性。
49 5
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库——存储引擎(2)-存储引擎特点(InnoDB、MyISAM、Memory)、存储引擎选择
MySQL数据库——存储引擎(2)-存储引擎特点(InnoDB、MyISAM、Memory)、存储引擎选择
91 1
|
存储 SQL 缓存
数据库存储引擎只有myisam和innodb,当场被面试官赶了出来!
数据库存储引擎只有myisam和innodb,当场被面试官赶了出来!
92 0
|
存储 关系型数据库 MySQL
InnoDB和MyISAM存储引擎对比
InnoDB和MyISAM存储引擎对比 相同点:都是B+索引,不清楚B+索引的可以看上一篇
75 1
|
存储 缓存 关系型数据库
InnoDB 与 MyISAM 的区别?如何选择存储引擎?
InnoDB 与 MyISAM 的区别?如何选择存储引擎?
343 0
|
存储 缓存 Oracle
第05章_存储引擎
第05章_存储引擎
104 0
|
存储 SQL 缓存
MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
93 0
|
存储 SQL 缓存
LSMT存储引擎浅析
LSMT存储引擎浅析
544 1
LSMT存储引擎浅析
|
存储 缓存 关系型数据库
Innodb存储引擎的索引组成
Innodb存储引擎的索引组成