我听说MySQL根本没有交易支持吗?真的吗?如果是,与其他商业数据库(例如Oracle/SQL Server)相比,人们如何编写可靠的代码以确保数据的一致性和可靠性?MySQL没有事务支持?
由于事先 乔治
我听说MySQL根本没有交易支持吗?真的吗?如果是,与其他商业数据库(例如Oracle/SQL Server)相比,人们如何编写可靠的代码以确保数据的一致性和可靠性?MySQL没有事务支持?
由于事先 乔治
其实MySQL的确实包括通过InnoDB storage engine交易中捆绑了MySQL支持。这不是默认的存储引擎,但可以更改设置。或者,您可以在创建表格时简单地指定引擎。
create table mytable (...) engine=innodb;
4.0以前,MySQL不支持事务。这已不再是这种情况。现在通过InnoDB提供事务性支持,InnoDB是可用的存储引擎之一。
MyISAM通过本质上的自动提交和原子操作支持数据完整性,不同的路由,有时候效率较低,但并非如此。
是的,MySQL目前支持交易。看到这里:http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-transactions.html
谢谢!问题回答了! – George2 2009-12-15 08:33:15