将表转换为InnoDB时,我应该注意哪些复杂情况?

时间:2010-02-15 21:39:46

标签: mysql innodb myisam

我遇到了一个突然(没有任何代码修改)失败的liferay安装有问题“dulplicate id”错误。我们已经确定可以通过将mysql引擎更改为InnoDB来解决该问题。

我现在正计划改变,但我不确定这个过程中可能出现的并发症。

我已检查此问题中提到的全文索引

Converting table from MyISAM to INNODB

我还有其他可能存在的问题

2 个答案:

答案 0 :(得分:1)

最大的问题是转换前没有备份数据库。通过备份,您可以尝试所有您喜欢的。当然,你在测试数据库上这样做,对吧? (不是生产数据库。)

答案 1 :(得分:0)

Andrew,MyISAM和InnoDB之间存在很多差异,其中最不重要的是它们由MySQL conf中的不同配置选项控制。事实上,与MyISAM不同,InnoDB符合ACID标准。此外,只需复制MYI和MYD文件即可完成备份。然后是两个引擎之间存在不同大小要求,不同索引类型和不同性能特征的问题。

即使我喜欢InnoDB是大多数情况,请问您是什么导致您认为切换到InnoDB会解决您的问题?也许你应该寻求这个问题的替代答案,而不是这个问题?