【问题标题】:Changing table type from MyISAM to InnoDB将表类型从 MyISAM 更改为 InnoDB
【发布时间】:2011-10-14 18:50:47
【问题描述】:

我想知道如果我将一些表从 MyISAM 转换为 InnoDB,它会导致数据损坏吗?

我需要将一些表转换为 InnoDB,以便我可以使用事务,但它们保存着非常重要的数据,所以我不确定是否应该进行转换。

【问题讨论】:

    标签: mysql innodb myisam


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      当然总是存在数据丢失的风险;但总的来说,我认为它相当低。

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

      无论如何,备份会让你感觉更好......

      【讨论】:

        【解决方案3】:

        MySQL 对其进行了设计,因此表类型之间的转换被设计为健壮的。

        除了转换所需的时间之外,您的数据面临的唯一风险是您在数据库运行的任何时候都会面临的正常背景风险。也就是说,无论如何你都应该有备份,如果不丢失任何东西很重要,你可能应该有复制。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-16
          • 2013-04-25
          • 2014-02-26
          • 1970-01-01
          • 2011-11-19
          • 2023-04-07
          • 2010-11-16
          • 2016-06-14
          相关资源
          最近更新 更多