在什么情况下应该使用 MYISAM 和 INNODB 引擎

阿尼甘

给我一些实际的例子,让我可以理解 myisam 和 innodb 引擎的使用

比尔·卡文

MyISAM 存储引擎显然正在被淘汰,我预计它最终会从 MySQL 中删除。

如果你想继续升级到更新版本的 MySQL,你应该设计你的数据库从不使用 MyISAM。

MyISAM 不支持以下任何一项:

  • 酸特性
  • 外键
  • 交易
  • 聚集索引
  • 行级锁
  • 并发更新
  • 崩溃恢复
  • 数据缓存(仅缓存索引;数据由文件系统缓存)
  • 分区(在 MySQL 8.0 中)

据我所知,MyISAM 没有得到 MySQL 工程团队的任何改进。

mysql.*从 MySQL 5.7 开始,MyISAM 仍然用于模式中的授权表,但在 8.0 中,这些表都存储在 InnoDB 中。

在我的上一个项目中,我仅将 MyISAM 用于一张表。该表存储了 50 亿行,需要存储在磁盘空间有限且没有升级计划或预算的服务器上。MyISAM 存储此表的空间是 InnoDB 的一半(您的情况可能会获得不同的存储比例,具体取决于数据类型、索引和其他因素)。使用 MyISAM,我可以将这个表存储在服务器上,直到它可以升级。使用 InnoDB,表会太大。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么使用MyISAM引擎而不是InnoDB创建默认的“ mysql”数据库?

来自分类Dev

将存储引擎从MyISAM更改为InnoDB-一次所有表-使用phpmyadmin

来自分类Dev

使用MyISAM和InnoDB表备份MySQL数据库

来自分类Dev

MySQL将表引擎MyISAM更改为InnoDB

来自分类Dev

将mysql引擎从InnoDB更改为MyISAM的安全方法

来自分类Dev

为什么Myisam比Innodb慢

来自分类Dev

如何找出我在Linux,MyISAM和InnoDB中使用哪种类型的mysql?

来自分类Dev

MyISAM与InnoDB MySQL引擎上的选择查询结果的差异(尤其是对于全文搜索)

来自分类Dev

目前所有表都为MYISAM时,打开INNODB引擎是否安全?

来自分类Dev

当引擎为InnoDB时无法保存数据,而当MyISAM时无法成功保存数据

来自分类Dev

MyISAM与InnoDB MySQL引擎在选择查询结果上的差异(尤其是对于全文搜索)

来自分类Dev

MyISAM与InnoDB的快速插入和复合唯一键

来自分类Dev

使用codeigniter和innodb引擎mysql一次插入两个表

来自分类Dev

InnoDB或MyISAM用于会话?

来自分类Dev

InnoDB或MyISAM的会话?

来自分类Dev

MyISAM或InnoDB社交网站

来自分类Dev

在这种情况下,MyISAM比mysql中的InnoDB快得多

来自分类Dev

在这种情况下,MyISAM比mysql中的InnoDB快得多

来自分类Dev

强制Django使用MYISAM存储引擎创建表

来自分类Dev

在InnoDB引擎的表中,最坏的情况下将锁定多少行?

来自分类Dev

MySQL 的 FULLTEXT 搜索是否为 MyISAM 和 InnoDb 返回相同的结果?

来自分类Dev

我应该在带有MYISAM表引擎的MYSQL中使用哪种索引

来自分类Dev

在什么情况下我应该以桌面用户身份安装(和配置)Postfix?

来自分类Dev

为什么mysql在选择数据时向myisam引擎表添加读锁?

来自分类Dev

为什么InnoDB不支持全文搜索索引,而MyISAM却支持它?

来自分类Dev

MYSQL InnoDB引擎索引(B树)和一对一关系

来自分类Dev

将大型MyISAM表转换为InnoDB

来自分类Dev

从innodb转换为MyISAM以获取全文

来自分类Dev

InnoDB vs MyISAM for small table Wordpress blog

Related 相关文章

  1. 1

    为什么使用MyISAM引擎而不是InnoDB创建默认的“ mysql”数据库?

  2. 2

    将存储引擎从MyISAM更改为InnoDB-一次所有表-使用phpmyadmin

  3. 3

    使用MyISAM和InnoDB表备份MySQL数据库

  4. 4

    MySQL将表引擎MyISAM更改为InnoDB

  5. 5

    将mysql引擎从InnoDB更改为MyISAM的安全方法

  6. 6

    为什么Myisam比Innodb慢

  7. 7

    如何找出我在Linux,MyISAM和InnoDB中使用哪种类型的mysql?

  8. 8

    MyISAM与InnoDB MySQL引擎上的选择查询结果的差异(尤其是对于全文搜索)

  9. 9

    目前所有表都为MYISAM时,打开INNODB引擎是否安全?

  10. 10

    当引擎为InnoDB时无法保存数据,而当MyISAM时无法成功保存数据

  11. 11

    MyISAM与InnoDB MySQL引擎在选择查询结果上的差异(尤其是对于全文搜索)

  12. 12

    MyISAM与InnoDB的快速插入和复合唯一键

  13. 13

    使用codeigniter和innodb引擎mysql一次插入两个表

  14. 14

    InnoDB或MyISAM用于会话?

  15. 15

    InnoDB或MyISAM的会话?

  16. 16

    MyISAM或InnoDB社交网站

  17. 17

    在这种情况下,MyISAM比mysql中的InnoDB快得多

  18. 18

    在这种情况下,MyISAM比mysql中的InnoDB快得多

  19. 19

    强制Django使用MYISAM存储引擎创建表

  20. 20

    在InnoDB引擎的表中,最坏的情况下将锁定多少行?

  21. 21

    MySQL 的 FULLTEXT 搜索是否为 MyISAM 和 InnoDb 返回相同的结果?

  22. 22

    我应该在带有MYISAM表引擎的MYSQL中使用哪种索引

  23. 23

    在什么情况下我应该以桌面用户身份安装(和配置)Postfix?

  24. 24

    为什么mysql在选择数据时向myisam引擎表添加读锁?

  25. 25

    为什么InnoDB不支持全文搜索索引,而MyISAM却支持它?

  26. 26

    MYSQL InnoDB引擎索引(B树)和一对一关系

  27. 27

    将大型MyISAM表转换为InnoDB

  28. 28

    从innodb转换为MyISAM以获取全文

  29. 29

    InnoDB vs MyISAM for small table Wordpress blog

热门标签

归档