mysql - 使用 MySQL 5.5.4 和 MyIsam 表的小型系统,一切正常,InnoDB 有充分的理由吗?

标签 mysql innodb myisam

考虑到更改“按原样”完美运行并且永远不需要做比现在更多的事情的麻烦,是否有任何压倒性的理由将 MyIsam 表转换为 InnoDB 只是为了升级 MySQL 引擎?这是一个用于 PHP 文档存储的小型数据库。

我知道“越新越好”,而且我通常是升级任何东西的第一批支持者之一。但这种特殊情况可能会带来许多意想不到的变化问题,而且对于它的用途来说,不会有任何收获。如果允许的话,它可能会再快乐地度过 5 年。

但是,可能有一些我没有考虑到的因素,有一天会迫使我采取行动,使其成为“迫切需要”,这可能会更糟。是否可以暂时保留足够的空间,因为无论我是否进行转换,整个布局可能会在几年内被完全不同的东西所取代。

最佳答案

是的。 InnoDB 往往比 MyISAM 更能从服务器崩溃(例如服务器意外重启)中恢复。这意味着它不太可能需要您的帮助来保持运行。

InnoDB 的 SQL 级接口(interface)与 MyISAM 相同,因此不可能有任何理由转换它。您可以使用以下方法将表转换为 InnoDB:

ALTER TABLE `tablename` ENGINE=InnoDB

关于mysql - 使用 MySQL 5.5.4 和 MyIsam 表的小型系统,一切正常,InnoDB 有充分的理由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642299/

相关文章:

mysql - MyISAM读取比innodb慢很多

MySQL - 如何按相关性排序? INNODB 表

mysql - MySQL 5.7中MyISAM和InnoDB存储引擎之间的当前差异是什么?

mysql - 我不明白这个 SQL 查询是如何工作的以及 := operator

mysql - 如何选择并插入没有重复值的新表?

mysql - 到 BLOB 还是不到 BLOB

mysql - 计算 MySQL 中两列之间的匹配数的有效方法

mysql - 确保 `INSERT` s 对于特定的 MyISAM 表是并发的?

php - 在 MySQL 数据库中将整数的前导零存储为 INTEGER

javascript - 服务器上每秒更新 MYSQL 值