gpt4 book ai didi

mysql - InnoDb 与 MyISAM 的崩溃弹性

转载 作者:行者123 更新时间:2023-11-29 05:48:45 25 4
gpt4 key购买 nike

我们在 Windows 上运行 MySQL 服务器。有时,Windows 会崩溃,并使数据库处于损坏状态(“Duplicate entry for key 'PRIMARY'”消息,尽管 key 是自动生成的;可以使用“修复表”命令修复)。

我只在 MyISAM 表中看到过这个问题,从未在 InnoDb 表中看到过。这是偶然发生的,还是 InnoDb 及其额外的事务代码实际上对此类故障更具弹性?

最佳答案

MyISAM 不支持 ACID databases 的四种质量中的任何一种。 .

InnoDB 专为崩溃恢复而设计。它具有多种功能,可以在发生崩溃时防止此类损坏,并且还可以自动从崩溃中恢复,因此您不必运行 REPAIR TABLE。

MySQL 5.5.5 in 2010 以来,InnoDB 一直是默认的存储引擎.很明显,MySQL 正在(缓慢地)朝着淘汰 MyISAM 的方向前进。在 MySQL 8.0 中,连mysql schema 中的系统表都被转换成了 InnoDB。

是时候考虑 MyISAM 过时技术并停止使用它了。我们应该尊重它在历史上的地位,但继续寻找更好的解决方案。

关于mysql - InnoDb 与 MyISAM 的崩溃弹性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56837155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com