你还在使用 MyISAM 还是更喜欢 Aria 存储引擎?

jch*_*360 8 mysql myisam mariadb storage-engine percona-server

如果 Aria 存储引擎(以前称为 Maria)是“新的”MyISAM,它支持事务和自动崩溃恢复:

  • 为什么仍然使用 MyISAM ?
  • 将存储引擎从 MyISAM 更改为 Aria 是一个问题吗?(丢失索引什么的)

Rol*_*DBA 10

这个问题很有趣,因为在 2011 年 1 月有人问过类似的问题(什么时候使用 MariaDB 而不是 MySQL,为什么?)。考虑到这个 16 个月大的问题以及我在 2011 年 4 月如何回答的,以下是我对您的直接问题的回答:

为什么还在使用 MyISAM ?

MyISAM 仍然具有对小数据集和 HA 设置中的读取从站独特且有用的功能

  • 在低写、重读的环境中死锁是不可能的
  • 转换为固定行格式会创建更大的表,但会提高查询性能

  • 完全的信心和信心

    • InnoDB 已成为 MySQL 事务存储引擎的事实上的标准。XtraDB 也被 Percona Server 社区接受和使用。目前,InnoDB 似乎对 XtraDB 充满信心。随着更多人认识到 XtraDB 的卓越功能,这很容易随着时间的推移而改变。
    • 这同样适用于 MyISAM 与 Aria。目前完全信任和信心取决于 MyISAM。没有完全信任和信心的一个例子是 Drizzle 用户(Drizzle 已经放弃了 MyISAM 作为可选存储引擎并将其降级为临时表使用)

将存储引擎从 MyISAM 更改为 Maria 应该是一个问题吗?(丢失索引什么的)

如果您将数据和模式 mysqldump 到两个单独的文件中,您始终可以使用 MyISAM 或 Aria 存储引擎将数据导入表中。只需将数据保留在 mysqldump 周围即可。