1

我在 Liferay 安装突然(没有任何代码修改)失败并出现“重复 id”错误时遇到问题。我们已经确定可以通过将 mysql 引擎更改为 InnoDB 来解决该问题。

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

我检查了这个问题中提到的全文索引

将表从 MyISAM 转换为 INNODB

我还有其他可能的问题吗

4

2 回答 2

1

最大的问题是在转换之前没有备份数据库。有了备份,您可以随心所欲地进行实验。当然,您是在测试数据库上执行此操作的,对吗?(不是生产数据库。)

于 2010-02-15T21:42:17.757 回答
0

安德鲁,MyISAM 和 InnoDB 之间有很多不同之处,其中最小的一点是它们由 MySQL conf 中的不同配置选项控制。还有一个事实是,与 MyISAM 不同,InnoDB 是 ACID 兼容的。此外,不能再仅通过复制 MYI 和 MYD 文件来完成备份。然后是两个引擎之间大小要求不同、索引类型不同、性能特征不同的问题。

尽管大多数情况下我喜欢 InnoDB,但请问是什么让您相信切换到 InnoDB 会解决您的问题?也许您应该寻找该问题的替代答案而不是这个问题?

于 2010-02-15T21:46:27.717 回答