MySql:MyISAM 与 Inno DB!

时间:2023-04-28
本文介绍了MySql:MyISAM 与 Inno DB!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

What are the differences between MyISAM and Inno DB types in MySql?

推荐答案

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

The main difference is that InnoDB supports transactions while MyISAM does not.

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

There are numerous other differences, however the common one's i am aware of are:

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

我相信谷歌搜索或 MySQL 站点会更详细地发现许多其他差异.

I'm sure a google search or the MySQL site will bring up numerous other differences in more detail.

这篇关于MySql:MyISAM 与 Inno DB!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:INSERT ... ON DUPLICATE KEY(什么都不做) 下一篇:“NOT IN"的 MySQL 变量格式值列表

相关文章