MySql: MyISAM vs. Inno DB!(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!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySql:MyISAM 与 Inno DB!


- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- SQL 临时表问题 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01