MySQL没有事务支持?

Geo*_*ge2 4 mysql sql-server oracle

我听说MySQL根本没有交易支持?真的吗?如果是的话,与其他商业数据库(例如Oracle/SQL Server)相比,人们如何编写可靠的代码来确保数据的一致性和可靠性?

乔治,提前谢谢

Asa*_*aph 7

实际上,MySQL 确实包含了通过与MySQL捆绑在一起的InnoDB存储引擎对事务的支持.它不是默认存储引擎,但可以更改该设置.或者您可以在创建表时简单地指定引擎.

create table mytable (...) engine=innodb;
Run Code Online (Sandbox Code Playgroud)


pho*_*bus 5

在 4.0 之前,MySQL 不支持事务。这已不再是这种情况。现在通过 InnoDB(可用的存储引擎之一)存在事务支持。

MyISAM 通过本质上的自动提交和原子操作来支持数据完整性,不同的路径,有时效率较低,但并非没有。