考虑到改变“按现状”完美运行的东西并且永远不需要比现在做得更多的麻烦,是否有任何压倒性的理由将MyIsam表转换为InnoDB只是为了升级MySQL引擎?这是一个用于PHP文档存储的小型数据库。
我知道“越新越好”,我通常是升级任何东西的第一批支持者。但是这种特殊情况可能会给改变带来许多意想不到的问题,而且对于它的用途,也没有什么可以获得的。如果允许这样做的话,它可能会在5年内快乐地开始。
然而,可能有一些我没有考虑到的因素会迫使我的手一天,并使其成为“迫切需要”,甚至可能更糟。现在可以考虑单独留下足够的空间,因为无论我是否进行转换,整个布局可能会在几年内被完全不同的东西取代。
答案 0 :(得分:1)
是。 InnoDB倾向于从服务器崩溃中恢复(例如,意外的服务器重新启动),比MyISAM更优雅。这意味着它不太可能需要你的帮助来保持它的运行。
InnoDB的SQL级接口与MyISAM相同,因此不转换它的可能性不大。您可以使用以下命令将表转换为InnoDB:
ALTER TABLE `tablename` ENGINE=InnoDB