数据库存储引擎问题 / MyISAM 与 InnoDB 差异比较

2024-06-05 · 周三一般未设定

在今天的开发过程中注意到一个问题,就是为什么 Typecho 的 MariaDB 数据表可以修改排序,但是我自己小窝的却不行。对比了下数据库结构,发现主要是存储引擎不同,遂上网搜索具体差异,得知默认使用 InnoDB 是相对靠谱的选择。

  • MyISAM 存储引擎,可以直接修改表排序,方便我更正排序问题

    • phpMyAdmin 表设置里面有个选项:更改表的排序,根据 id 递增递减
  • InnoDB 支持行级锁和表级锁,而 MyISAM 只支持表级锁

    • InnoDB 的行级锁可以显著提高多用户并发操作的性能
  • InnoDB 支持外键,而 MyISAM 不支持
  • MyISAM 在查询方面通常比 InnoDB快
  • 在 MySQL 5.1 之前的版本中,MyISAM 是默认的存储引擎,但从 MySQL 5.5 开始,InnoDB 成为默认的存储引擎。这反映了 InnoDB 在提供事务支持、并发性能等方面的优势
Paul

Paul

特立独行的一只前端菜狗。这篇日记编写大概耗时了 4 分钟,内容均为个人原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!如本站内容对你有所帮助的话,不妨 捐助支持 一下?

奇趣音乐盒技术源于 Kico Player
Emmm,这里是歌词君