有 1000 万篇文章将 MyISAM 与 InnoDB(两个所谓的数据库引擎)进行比较,维基百科模糊地定义为:
“ ...数据库管理系统 (DBMS) 用于从数据库中创建、读取、更新和删除 (CRUD) 数据的底层软件组件。 ”
但这究竟意味着什么?令人惊讶的是,我找不到一篇谈论数据库与其引擎的关系的文章!
引擎如何在具体的现实世界中表现出来?数据库真的只是一个二进制文件,它的“引擎”是.exe
处理文件的所有 I/O 吗?引擎是否处理EXPLAIN
AND QEP?
我想我要问的是:您如何定义哪些职责是 MySQL 的,哪些活动是其底层引擎的职责?