码迷,mamicode.com
首页 > 数据库 > 详细

MySQL存储引擎及其区别

时间:2020-03-21 18:28:09      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:场景   引擎   地址   处理   nod   mem   读写   myisam   使用   

存储引擎Storage engine:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。

常见存储引擎:

  • InnoDB支持ACID事务,提供行级锁和外键的约束。处理大数据容量
  • MyISAM:不提供事务支持,不支持行级锁和外键
  • memory:数据存在内存

InnoDB与MyISAM区别:

  • InnoDB聚簇索引,MyISAM非聚簇索引
  • MyISAM叶子节点只存储行数据地址,需要再寻址才能找到数据
  • InnoDB主键索引的叶子节点存储行数据,主键索引很高
  • InnoDB非主键索引的叶子节点存储的是主键和其他索引的列数据,覆盖索引效率高

使用场景:

MyISAM:读写插入为主,比如博客,新闻门户

InnoDB:更新删除频率高,或者数据完整性;并发性高,支持事务和外键,比如自动化办公系统

MySQL存储引擎及其区别

标签:场景   引擎   地址   处理   nod   mem   读写   myisam   使用   

原文地址:https://www.cnblogs.com/ivy-xu/p/12540230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!