MyIsam引擎事务支持

Hea*_*ota 24 mysql myisam

我正在测试innoDB表中的事务支持,并且只是因为我试图在MyIsam表上运行相同的事务,但令人惊讶的是它有效.我假设myIsam表上的查询是一个接一个地执行而不是在一个原子操作中,我没有从START TRANSACTION和COMMIT和ROLLBACK操作中得到任何错误.我感兴趣的是,MyIsam引擎只是忽略了这个操作还是执行了一些操作?

Max*_*sky 31

MyISAM有效地在自动提交模式下工作(因为它不是事务引擎),它只是忽略了提交/回滚.

实际上,存储引擎是MySQL体系结构中的一个不同层,与SQL解析器分开,SQL层使用较低级别的API与存储引擎进行通信,这就是有一个共同的SQL和引擎,支持不同的特性子集的原因.您可以在此处看到该架构的高级概述