2011-07-28 91 views
7

我想知道如果我将一些表从MyISAM转换到InnoDB,会导致数据损坏吗?从MyISAM更改表类型到InnoDB

我需要将一些表格转换为InnoDB,这样我才能使用事务处理,但它们保存着非常重要的数据,因此我不确定是否应该执行转换。

回答

7

虽然更改表的数据库引擎是一个简单而常见的任务,应该不会导致损坏,但确保不会发生损坏的唯一方法是首先进行自己的备份。

0

当然总会有数据丢失的风险;但总的来说我会认为它相当低。

当更改一个表时,MySQL将在大多数操作的临时副本上工作,包括这个。所以如果操作失败它不会损害您的原始表。

并具有备份会让你感觉更好,反正...

0

MySQL已经设计它,这样的表类型之间转换的设计是稳健的。

除了执行转换所花费的时间之外,您的数据唯一的风险是数据库在任何时候运行时的正常背景风险。也就是说,无论如何你总是应该备份,如果不失去任何东西都很重要,那么你应该有复制。