课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
MySQL数据库架构应用是许多软件开发程序员在开发软件的时候都会用到的一个编程开发技术,而本文我们就通过案例分析来了解一下,MySQL数据库存储引擎都有哪些类型。
mysql从整体架构上分为两部分,一部分是server层,另外一部分是存储引擎层。说的简单点存储引擎就是用来实际管理mysql中的数据,为了适用于不同的场景有了不同的存储引擎。比较常用的存储引擎有myIsam和Innodb两种。
myIsam
myIsam不支持事务;
myIsam不支持外键;
myIsam的索引是非聚集索引,索引和数据是分开的;
myIsam使用一个变量保存了表中的数据总行数
myIsam支持表锁;
myIsam支持全文索引;
Innodb
innodb支持事务,事务的实现依靠redolog、undolog、锁、MVCC等技术;
inndo是聚集索引,主键索引和数据是在一起的;
innod没有保存数据的总行数;
innodb支持表、行锁,默认是行锁;
innodb不支持全文索引,在5.7以后的版本才支持全文索引;
本文简单的从一个面试过程中常见的面试题入手,讲解了mysql的myIsam和Innodb两种存储引擎的区别。其实从上面的回答中面试官可以引申出很多问题,例如,
1、什么是聚集、非聚集索引;
2、mysql的索引数据结构是什么样子的,为什么使用B+树;
3、什么是redolog、undolog
4、什么是MVCC;
5、事务的特性有哪些;
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。