了解MyISAM引擎事务支持
问题:
MyISAM表可以像InnoDB表一样支持事务吗
答案:
MyISAM 与 InnoDB 不同,是 MySQL 中的非事务性存储引擎。然而,当涉及到事务命令时,它确实有一个令人惊讶的行为。
说明:
-
自动提交模式: MyISAM以自动提交模式运行,这意味着每个语句都会立即执行并提交给
-
忽略的事务命令:当在 MyISAM 表中遇到事务命令(START TRANSACTION、COMMIT、ROLLBACK)时,它们将被忽略。
-
缺乏事务的原因: MyISAM 表是为性能和速度而设计的。事务会带来开销并限制并发性。
-
存储引擎通信: SQL 解析器通过低级 API 与 MyISAM 等存储引擎进行通信。这允许通用的 SQL 语法,而引擎以不同的方式实现功能。
以上是MyISAM 支持事务吗?的详细内容。更多信息请关注PHP中文网其他相关文章!