文章目录
一、存储引擎
数据库的存储引擎是数据库的底层软件组织,数据库管理系统(DBMS)使用存储引擎创建、查询、更新和删除数据。不同的存储引擎提供了不同的存储机制、索引技巧、锁定水平等功能,都有其特定的功能。现在,许多数据库管理系统都支持多种存储引擎,常用的存储引擎主要有MyISAM、InnoDB、Memory、Archive和Federated。
二、InnoDB
InnoDB为MySQL提供了事务(Transaction)支持、回滚(Rollback)、崩溃修复能力(Crash Recovery Capabilities)、多版本并发控制(Multi-versionedConcurrency Control)、事务安全(Transaction-safe)的操作。
InnoDB的底层存储结构为B+树,B+树的每个节点都对应InnoDB的一个Page, Page大小是固定的,一般被设为16KB。其中,非叶子节点只有键值,叶子节点包含完整的数据。
InnoDB适用于有以下需求的场景:
经常有数据更新的表,适合处理多重并发更新请求。