mysql 的存储引擎知多少

MySQL 是我们作为后端的一块天下,对于数据库的操作来说是我们来说是必要的,本期呢,我们就可以数据库中的标杆 MySQL 我们来解析一下;
MySQL 主要是面向于项目存储的,可以毫不费力的说,我们目前所处的生活中,所有的信息都是要存储的,存储的地方我们成为 DB,数据库,比如我们常用的软件,美团,阿里的一些,基本的还都是 MySQL,也可能会有大数据的技术,但是普遍还是使用 MySQL。
MySQL 的结构

其中包括,接口,解释器,语法解析,查询,管理端,主键,以及最重要的存储引擎,最后是数据表,以及日志等结构
其实表中的数据展示--查询就是一个必不可少的功能,
我们每天对于数据基本都是查询的一个操作,你获取的信息都是更新,查询的。对于数据库 MySQL 就是一个 select 的操作;

MySQL 的存储引擎
MySQL 的存储引擎分为两种:
分为 InnoDB 和 MyISAM 两大存储引擎
1.默认是 InnoDB-->主要是对于高并发、写的操作或者是读的操作性能不一样;好处: 行锁

InnoDB-->特点
支持事务->强一致性
行锁(row level -locking)
支持高并发-->锁住数据行支持外键(foreign key)
对数据可以缓存数据和索引--占用的内存比较大
MyISAM 中特点:
表锁,不适合高并发,
主外键
事务不支持;

综上所述
MyISAM 主要用于读操作,性能 要求查询快,(查订单-->历史的订单---(可以用 MyISAM 的存储引擎))InnoDB 表示的是读写操作都可以的高并发写的操作;
存储引擎
阿里巴巴或者是淘宝用的数据库的存储引擎,基础就是 MySQL 的 innodb

自己在数据引擎中 xtraDb 中修改查询优化器等等;
卢卡寄语
对于 MySQL 的存储机制,我们这期是对于 MySQL 的引擎来讲,下期我们主要对于 MySQL 的慢查询索引整理。记得点赞哦,大家晚安了
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/92c18d409ec383e3f9306be0f】。文章转载请联系作者。
评论