开发者社区> 问答> 正文

MySql:MyISAM与Inno DB!?mysql

MySql中的MyISAM和Inno DB类型之间有什么区别?

展开
收起
保持可爱mmm 2020-05-17 09:49:48 462 0
1 条回答
写回答
取消 提交回答
  • 主要区别在于InnoDB支持事务,而MyISAM不支持。

    还有许多其他区别,但是我知道的共同点是:

    通常认为MyISAM的搜索速度更快,但是InnoDB的最新改进消除了这种差异并提高了高并发工作负载性能 InnoDB支持事务,而MyISAM不支持 InnoDB支持引用完整性,而MyISAM不支持 InnoDB处理索引的方式有所不同,将主键存储为每个索引的一部分(使索引在磁盘上占据更多空间,但也更有可能覆盖索引) MyISAM进行表级锁定,而InnoDB可以进行行级锁定 MySQL配置文件中使用了不同的内存/缓冲区/索引设置 通常说InnoDB具有更好的崩溃恢复 如另一个答案中所述,数据以不同的方式存储在磁盘上。我相信InnoDB在此区域是可配置的,并且每个表可以有一个文件,等等。 我敢肯定,谷歌搜索或MySQL网站将带来更多其他细节方面的差异。来源:stack overflow

    2020-05-17 10:01:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像