我正在阅读关于如何使用数据库类型和数据库引擎的事务的非常详细的教程,但我还没有找到一个指导,告诉我什么时候以及为什么我应该使用它们。什么时候应该在我的查询中使用事务?
我知道交易通常用于银行业务,所以当我们使用金钱数据时,但我可以想象他们以其他方式使用。
今天我正在为一个关系数据库的各种INSERT
语句工作,我想知道这是否是我应该使用它们的情况之一。
我得到的印象是,我不知道数据可能部分丢失的情况(除编码器错误之外),所以我总是担心什么时候应该使用它们。
有人可以解释或给这些基本规则的一些链接?我正在使用MySQL 5.0.8
。我是否应该为所有需要交易的表使用InnoDB
?如果是的话,是InnoDB
慢于普通的MyISAM
,但我不应该担心这一点?
感谢
感谢您的帮助,我还发现了一些与此处的交易相关的技术http://www.kennynet.co.uk/2008/12/02/php-pdo-nested-transactions/ – vitto 2010-01-29 11:25:31