2013-06-25 38 views
0

我有一个数据库程序,这是在MYSQL数据库中使用MYISAM表几年前写入的。这是一个非常简单的结构,但我不是那个设置它的人。将设置为使用MyISAM的程序转换为INNODB代替

所有当前版本的MYSQL都是为INNODB设置的,我只是想知道将当前应用程序从MYISAM转换为INNODB有多困难,或者从一开始就处理得更好。

考虑到我不是数据库专家:)无论哪种方式最简单。 我发现大部分(如果不是所有的声明)在模块中声明使用MyIsam的程序,它肯定会很好,如果我只需要更改必要的部分来重新声明为INNODB并使其正常工作

有使用innodb阻碍MYISAM变化的物理障碍? 正如我所说的这些是非常小的数据库可能有25个字段在100个记录总数最大。

感谢任何见解

+0

如果可以的话,我会投你一票。我一直在扫描每个提及ISAM的设置和配置文件,我希望我可以将它们全部更改为Innodb并摆脱它 – questorfla

回答

0

有MyISAM和InnoDB之间的一些差异,在这个讨论中很好地描述: https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam

这可以防止使用InnoDB的唯一方面是全文搜索功能MyISAM是在InnoDB中引入MySQL 5.6版本的。因此,如果您的程序不使用全文搜索,或者您的MySQL版本支持使用InnoDB进行全文搜索,则没有任何障碍。

考虑到数据库的规模很小,并且假设流量也很小,我不希望在性能方面有任何实质性差异。