美文网首页
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索引,查询会比较快,
    • 不支持行锁,只支持表锁

    相关文章

      网友评论

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

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