Advertisement

主流存储引擎及其对比

阅读量:

存储引擎本质上指的是数据表的结构形式及其在计算机系统中的物理存储机制

在MySQL数据库系统中,目前广泛采用的四种存储引擎类型包括:MyISAMInnoDBMEMORY以及ARCHIVE

自MySQL 5.5版本起,系统默认所使用的存储引擎已调整为InnoDB。

1、InnoDB 存储引擎

InnoDB为MySQL的表提供了事务处理、回滚操作、崩溃恢复功能以及多版本并发控制等事务安全特性。自MySQL 3.23.34a版本起,InnoDB被集成其中。作为首个支持外键约束的存储引擎,InnoDB在事务处理方面的能力远超其他存储引擎。在后续版本中,InnoDB被设定为MySQL的默认存储引擎。

InnoDB存储引擎始终支持AUTO_INCREMENT属性。在MySQL中,自增列必须被定义为主键。

此外,InnoDB还具备对外键(FOREIGN KEY)的支持。包含外键的表被称为子表,而外键所引用的表则称为父表。父表中与子表外键相关联的字段必须为主键。当对父表中的某条记录进行删除或更新操作时,子表中的对应数据也需同步调整,这是数据库系统所遵循的参照完整性规则。

InnoDB存储引擎与MySQL服务器紧密集成,并通过维护自身的缓冲池来实现对数据和索引在主内存中的缓存。

InnoDB将表及其索引统一存储于一个逻辑

全部评论 (0)

还没有任何评论哟~