MySQL InnoDB存储引擎(一):简介
对于MySQL,大家应该不会陌生,对于数据库,其最重要核心的功能就是如何存储,检索数据库,这将取决于其使用的存储引擎,在MySQL中,有一些可选的存储引擎,如InnoDB,MyISAM,MEMORY等,其中使用最为广泛的则是InnoDB,因为无论从高可用和高性能等方面,其能满足大多数的应用场景,本文将对MySQL的InnoDB存储引擎作一些基本简介,将基于MySQL 5.7。
InnoDB存储引擎简介InnoDB作为比较通用的存储引擎,其在高可用和高性能两方面作了较好的平衡,因此也作为了MySQL的默认存储引擎。相较于其他存储引擎,InnoDB有几点关键的优势:
DML操作支持ACID模型(关于ACID,可以看下之前的这篇文章),事务的提交,回滚,以及在服务器崩溃后的恢复能力;具有的行级锁和Oracle风格的一致性读,以提升多用户的并发访问性能;InnoDB表会基于主键为查询操作作一些存储优化,每一个InnoDB表都具有一个叫作聚簇索引的主键索引,使得在进行主键查询时,可以最小化I/O操作;为了保证数据完整性,InnoDB支持外键约束。通过外键,可以在进行数据插入,更新,删除时,对...阅读全文
InnoDB存储引擎简介InnoDB作为比较通用的存储引擎,其在高可用和高性能两方面作了较好的平衡,因此也作为了MySQL的默认存储引擎。相较于其他存储引擎,InnoDB有几点关键的优势:
DML操作支持ACID模型(关于ACID,可以看下之前的这篇文章),事务的提交,回滚,以及在服务器崩溃后的恢复能力;具有的行级锁和Oracle风格的一致性读,以提升多用户的并发访问性能;InnoDB表会基于主键为查询操作作一些存储优化,每一个InnoDB表都具有一个叫作聚簇索引的主键索引,使得在进行主键查询时,可以最小化I/O操作;为了保证数据完整性,InnoDB支持外键约束。通过外键,可以在进行数据插入,更新,删除时,对...阅读全文