数据库存储引擎问题 / 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 在提供事务支持、并发性能等方面的优势
未知 一般
概览页 时间轴
奇趣音乐盒 技术源于 Kico Player
Emmm,这里是歌词君