代码之家  ›  专栏  ›  技术社区  ›  Teifion

什么导致Myisam腐败?[关闭]

  •  4
  • Teifion  · 技术社区  · 17 年前

    我听说Myisam表可能会被破坏,什么样的行为最有可能破坏它们,以及如何安全地修复所说的破坏。

    5 回复  |  直到 7 年前
        1
  •  6
  •   Deniz Dogan    17 年前
        2
  •  4
  •   Paul Grigoruta    17 年前

    我有一个生产服务器,在冷重置(例如电源故障)的情况下,更新过程中的所有myisam表都会损坏。 MySQL检查 解决问题。 我建议你 MySQL检查 在cron中使用--auto-repair选项,修复运行时发生的罕见的损坏情况。

        3
  •  3
  •   Thinker    17 年前

    我有时会腐败。在我的服务器上,这个问题是非常重的负载,它可能会压倒MySQL,导致挂起。现实世界中发生的事情;)

        4
  •  1
  •   ChristopheD    17 年前

    myisam的另一个问题(虽然严格意义上不是真正的数据库损坏)是它不正确地支持事务(commit-rollback)。

    这个 能够 也可能导致早晚出现数据完整性问题(取决于数据库层实现的质量)。

    在我看来,这使得“快”的我主义 后端 在MySQL中,只有一个非常简单或非常小的数据库选项…

        5
  •  0
  •   Anonymous Boy    7 年前

    据我所知,我发现电源故障或同步突然失败会导致myisam数据损坏。

    切换到InnoDB将是这里的最佳选择。

    推荐文章