我有一个数据库程序,几年前在MYSQL数据库中使用MYISAM表编写。这是一个非常简单的结构,但我不是那个设置它的人。
所有当前版本的MYSQL都是为INNODB设置的,我只是想知道将当前应用程序从MYISAM转换为INNODB有多难,或者这是通过全面启动来更好地处理的事情。
考虑到我不是数据库专家:)无论哪种方式最简单。 我发现大多数(如果不是)模块中的所有声明都声明程序使用MyIsam,如果我可以更改必要的部分以将其重新表示为INNODB并使其工作,那么肯定会很好。
使用innodb会阻止MYISAM的变化吗? 正如我所说,这些是非常小的数据库,可能总共有100个记录中的25个字段。
感谢您的任何见解
答案 0 :(得分: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的全文搜索,则没有真正的障碍。
鉴于数据库规模较小,并假设流量较小,我不希望在性能方面有任何实质性差异。