2009-12-15 82 views
4

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

由于事先 乔治

回答

7

其实MySQL的确实包括通过InnoDB storage engine交易中捆绑了MySQL支持。这不是默认的存储引擎,但可以更改设置。或者,您可以在创建表格时简单地指定引擎。

create table mytable (...) engine=innodb; 
+1

谢谢!问题回答了! – George2 2009-12-15 08:33:15

4

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

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