6

有 1000 万篇文章将 MyISAM 与 InnoDB(两个所谓的数据库引擎)进行比较,维基百科模糊地定义为:

...数据库管理系统 (DBMS) 用于从数据库中创建、读取、更新和删除 (CRUD) 数据的底层软件组件。

但这究竟意味着什么?令人惊讶的是,我找不到一篇谈论数据库与其引擎的关系的文章!

引擎如何在具体的现实世界中表现出来?数据库真的只是一个二进制文件,它的“引擎”是.exe处理文件的所有 I/O 吗?引擎是否处理EXPLAINAND QEP?

我想我要问的是:您如何定义哪些职责是 MySQL 的,哪些活动是其底层引擎的职责?

4

1 回答 1

5

这张图有帮助吗?

在此处输入图像描述

取自: http: //forge.mysql.com/wiki/MySQL_Internals_Custom_Engine#Overview

于 2012-07-13T12:53:40.783 回答