2013-06-25 36 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進行全文搜索,則沒有任何障礙。

考慮到數據庫的規模很小,並且假設流量也很小,我不希望在性能方面有任何實質性差異。