jcho360 Asked: 2012-05-12 09:58:09 +0800 CST2012-05-12 09:58:09 +0800 CST 2012-05-12 09:58:09 +0800 CST 你还在使用 MyISAM 还是更喜欢 Aria 存储引擎? 772 如果 Aria 存储引擎(以前称为 Maria)是“新”MyISAM,它支持事务和自动崩溃恢复: 为什么仍然使用 MyISAM ? 将存储引擎从 MyISAM 更改为 Aria 是否会成为问题?(丢失索引什么的) mysql mariadb 1 个回答 Voted Best Answer RolandoMySQLDBA 2012-05-12T10:49:55+08:002012-05-12T10:49:55+08:00 这个问题很有趣,因为在 2011 年 1 月有人问过类似的问题(什么时候是使用 MariaDB 代替 MySQL 的合适时间,为什么?)。考虑到那个 16 个月大的问题以及我在 2011 年 4 月如何回答它,以下是我对您的直接问题的回答: 为什么仍然使用 MyISAM ? MyISAM 仍然具有对小型数据集和 HA 设置中的读取从属设备独特且有用的功能 在低写入、重读环境中不可能发生死锁 MySQL MyISAM 锁定问题 表级锁定的好处 转换为固定行格式会创建更大的表,但会在以下方面提高查询性能 字符串比较/压缩:在固定大小的字段上使用 CHAR 与 VARCHAR 对性能有何影响? 读/写速度:哪个更快,InnoDB 还是 MyISAM? 完全的信心和信心 InnoDB 已成为 MySQL 事务存储引擎的事实标准。XtraDB 也被 Percona Server 社区接受和使用。与目前的 XtraDB 相比,InnoDB 似乎充满信心和信心。随着越来越多的人认识到 XtraDB 的优越特性,这很容易随着时间的推移而改变。 这同样适用于 MyISAM 与 Aria。MyISAM 目前完全有信心和信心。Drizzle 用户是不完全信任和信心的一个例子(Drizzle 已放弃 MyISAM 作为可选存储引擎,并将其降级为仅供临时表使用) 将存储引擎从 MyISAM 更改为 Maria 应该是个问题吗?(丢失索引什么的) 如果您将数据和模式 mysqldump 到两个单独的文件中,您始终可以使用 MyISAM 或 Aria 存储引擎将数据导入表中。只需确保只保留数据 mysqldump 即可。
这个问题很有趣,因为在 2011 年 1 月有人问过类似的问题(什么时候是使用 MariaDB 代替 MySQL 的合适时间,为什么?)。考虑到那个 16 个月大的问题以及我在 2011 年 4 月如何回答它,以下是我对您的直接问题的回答:
MyISAM 仍然具有对小型数据集和 HA 设置中的读取从属设备独特且有用的功能
转换为固定行格式会创建更大的表,但会在以下方面提高查询性能
完全的信心和信心
如果您将数据和模式 mysqldump 到两个单独的文件中,您始终可以使用 MyISAM 或 Aria 存储引擎将数据导入表中。只需确保只保留数据 mysqldump 即可。