当前位置: 首页 > 面试题库 >

MySql:MyISAM与Inno DB![关闭]

倪棋
2023-03-14
问题内容

已关闭 。这个问题需要更加集中。它当前不接受答案。

想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。

3年前关闭。

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


问题答案:

主要区别在于InnoDB支持事务,而MyISAM不支持。

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

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

我敢肯定,谷歌搜索或MySQL网站将带来更多其他细节方面的差异。



 类似资料:
  • 问题内容: 一个简单的问题-2012年对于要求与ACID兼容的中型/大型数据库,哪个会更好? 我已经阅读了所有有关MySQL和pgSQL的文章(大部分),但其中大多数文章分别与版本4,5.1和7,8有关,并且过时(2008、2009)。现在已经快到2012年了,所以我想我们可以尝试重新审视这个问题。 基本上,我想知道PostgreSQL中是否有任何东西超过了MySQL的易用性,可用性和更大的开发人

  • 本文向大家介绍MySQL MyISAM 与InnoDB 的区别,包括了MySQL MyISAM 与InnoDB 的区别的使用技巧和注意事项,需要的朋友参考一下 区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而My

  • MySQL文档建议在转储带有mysqldump的InnoDB时使用--单事务,以获得数据库的事务一致快照,同时尽量减少对其他事务的阻塞。不幸的是,只有在您能够以某种方式阻止任何其他连接在转储期间执行模式更改的情况下,这才起作用: https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html 当一个--single-transaction转储正在进行时

  • InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。 InnoDB 是一套放在 MySQL 后台的完整数据库系统,In

  • Embedded InnoDB 是为开发人员、独立软件开发商提供的高性能、高可靠性的嵌入式数据库服务器。Embedded InnoDB 并不和 MySQL 运行在一起,也不是 MySQL 的存储引擎和插件,它是为嵌入到应用程序里提供低级的数据管理服务功能的。

  • InnoDB Diagrams 是 Google 的 MySQL 专家 Jeremy Cole 在 GitHub 上开的一个项目,提供了很多 InnoDB 原理图。InnoDB Diagrams 的目的是构建完整,易懂的 InnoDB 原理图。这些原理图是基于 innodb_ruby 项目。