MySQL 8.0 的存储引擎对比

MySQL 8.0的存储引擎对比

https://dev.mysql.com/doc/refman/8.0/en/

存储引擎是处理不同表类型的SQL操作的MySQL组件。InnoDB是默认的、最通用的存储引擎,Oracle建议将其用于除特殊用例之外的表。(MySQL 8中的CREATETABLE语句默认创建NYNDB表)。

MySQL可插入存储引擎体系结构使数据库专业人员能够为特定应用程序需求选择专用存储引擎,同时完全避免管理任何特定应用程序编码需求的需要。MySQL服务器体系结构将应用程序编程人员和DBA与存储级别上的所有低级实现细节隔离开来,从而提供一致且简单的应用程序模型和API。因此,尽管在不同的存储引擎之间存在不同的功能,但是应用程序可以避免这些差异。

可插式存储引擎体系结构提供了在所有底层存储引擎中通用的标准管理和支持服务集。存储引擎本身是数据库服务器的组件,它实际对在物理服务器级别维护的底层数据执行操作。

这种高效和模块化的体系结构为那些希望专门针对特定应用需求(如数据仓库、事务处理或高可用性情况)的人提供了巨大的好处,同时享受利用一组接口和服务的优势,这些接口和服务包括独立于任何一个存储引擎。

应用程序员和DBA通过连接器API和在存储引擎之上的服务层与MySQL数据库交互。如果应用程序更改导致要求底层存储引擎更改的需求,或者需要添加一个或多个存储引擎以支持新需求,则不需要显著的编码或流程更改来使工作正常。MySQL服务器架构通过呈现跨存储引擎应用的一致且易于使用的API,使应用程序免受存储引擎底层复杂性的影响。

不同引擎之间的对比

MySQL 8.0 的存储引擎对比_第1张图片

MySQL 8.0 支持的引擎

  • InNoDB
  • MyISAM
  • Memory
  • CSV
  • Archive
  • Blackhole
  • Merge
  • Federated
  • Example

MySQL 8.0 的存储引擎对比_第2张图片

更多详细的信息可以参考下面的链接:
https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html

查看引擎的方法

MySQL 8.0 的存储引擎对比_第3张图片

其中可以看到 InnoDB是默认的引擎,Support的值为 Default。

MySQL 8.0 的存储引擎对比_第4张图片

(完)

你可能感兴趣的:(MySQL)