美文网首页
InnoDB,MyISAM,Memory区别

InnoDB,MyISAM,Memory区别

作者: 剑客kb | 来源:发表于2019-04-01 08:37 被阅读0次

InnoDB存储引擎

  • innodb存储引擎的mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的事务的安全。
  • innodb支持自增长列(auto_increment),自增长列的值不能为空,如果在使用的时候为空的话则会进行自动存现有的值开始增值,如果有但是比现在的还大,则就保存这个值。
  • innodb存储引擎支持外键(foreign key) ,外键所在的表称为子表而所依赖的表称为父表。
  • innodb存储引擎最重要的是支持事务,以及事务相关联功能。
  • innodb存储引擎支持mvcc的行级锁。
  • innodb存储引擎索引使用的是B+Tree

MyISAM存储引擎

  • MyISAM是一种非事务性的引擎,使得MyISAM引擎的MySQL可以提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用
    -适合做很多count 的计算; 插入不频繁,查询非常频繁,如果执行大量的SELECT,MyISAM是更好的选择; 没有事务。

Memory

  • Memory表不会把任何数据持久到磁盘,因此当服务器重启后即使表的定义还在,数据也会丢失
  • 采用hash索引,查询会比较快,
  • 不支持行锁,只支持表锁

相关文章

  • mysql的引擎、innodb/Myisam 的区别

    四种引擎:Memory、MYISAM、DBD、InnoDB、Archive MyISAM与InnoDB的区别MyI...

  • Mysql 的存储引擎的区别

    一.mysql中myisam,innodb和memory三个存储引擎的区别 1、区别:1) MyISAM管理非事务...

  • InnoDB,MyISAM,Memory区别

    InnoDB存储引擎 innodb存储引擎的mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的事务...

  • mysql

    常见的储存引擎 InnoDB MyISAM MyISAM和InnoDB的区别 ①InnoDB支持事务,MyISAM...

  • mysql 事务学习

    1: mysql 存储引擎 主要包括 innodb ,myisam ,memory 等等 innodb 与 myi...

  • 数据库引擎

    MyISAM和InnoDB区别

  • Mysql存储引擎分析

    mysql的引擎: ISAM、MyISAM、InnoDB、HEAP(MEMORY)、CSV、BLACKHOLE、A...

  • 数据库_存储引擎

    四、存储引擎 1.MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别? 两种存储引擎的...

  • 3、说说InnoDB与MyISAM的区别

    说说InnoDB与MyISAM的区别 1、InnoDB支持事务(MVCC多版本并发控制),MyISAM不支...

  • 常见面试题

    MyISAM和InnoDB的区别 MyISAM不支持事务,而InnoDB支持事务的。 MyISAM锁的粒度是表级,...

网友评论

      本文标题:InnoDB,MyISAM,Memory区别

      本文链接:https://www.haomeiwen.com/subject/dzauyqtx.html