自己做的网站别人查看,温州市建设局网站,做外贸学英语从哪里开始学,网络营销中网站的目的是InnoDB 存储引擎是 Mysql 的默认存储引擎#xff0c;它是由 Innobase Oy 公司开发的
Mysql 为什么默认使用 InnoDB 存储引擎
InnoDB 是一款兼顾高可靠性和高性能的通用存储引擎
在 Mysql 5.5 版本之前#xff0c;默认是使用 MyISAM 存储引擎#xff0c;在 5.5 及其之后版…InnoDB 存储引擎是 Mysql 的默认存储引擎它是由 Innobase Oy 公司开发的
Mysql 为什么默认使用 InnoDB 存储引擎
InnoDB 是一款兼顾高可靠性和高性能的通用存储引擎
在 Mysql 5.5 版本之前默认是使用 MyISAM 存储引擎在 5.5 及其之后版本都默认使用 InnoDB 存储引擎
可通过 show engines 命令查看当前服务支持的存储引擎 各个存储引擎支持的特性 由上图可以看出 InnoDB 存储引擎 相比于 MyISAM 存储引擎
支持事务也是众多存储引擎中唯一支持的使用行级锁高并发性支持崩溃时自动恢复支持外键约束支持全文索引支持自适应哈希索引针对反复查询的行使用缓冲池用于缓存数据页和索引提高数据的访问速度
所以基于上述 InnoDB 的优势可以得出 事务支持和数据完整性InnoDB 支持事务和外键约束能够保证数据的完整性和一致性适用于复杂的应用场景。而 MyISAM 不支持事务存在数据丢失的风险。 高并发性能InnoDB 采用行级锁相较于 MyISAM 的表级锁能够在高并发环境下表现更好提高读写性能减少锁冲突。 崩溃恢复能力InnoDB 提供了更可靠的崩溃恢复机制能在系统宕机或故障后自动恢复数据保证系统的可用性和数据安全性。
因此在 Mysql 5.5 及其以后使用了 InnoDB 存储引擎
InnoDB 存储引擎架构
官方给出的架构图 由上图可以看出InnoDB 主要包括内存结构和磁盘结构
其中内存结构包括缓冲池Buffer pool变更缓冲区Change Buffer日志缓冲区Log Buffer自适应哈希Adaptive Hash Index
磁盘结构包括系统表空间独立表空间通用表空间临时表空间撤销表空间撤销日志双写缓冲区