gpt4 book ai didi

MySql:MyISAM 与 Innodb!

转载 作者:IT老高 更新时间:2023-10-28 12:57:59 28 4
gpt4 key购买 nike

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

最佳答案

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

还有许多其他差异,但我知道的常见差异是:

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

我相信谷歌搜索或 MySQL 网站会更详细地显示许多其他差异。

关于MySql:MyISAM 与 Innodb!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277440/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com