我正在阅读有关如何将事务与数据库类型和数据库引擎一起使用的非常详细的教程,但我没有找到指导我何时以及为什么应该使用它们的指南。
我知道交易通常用于银行业务,所以当我们处理货币数据时,但我可以想象它们还有许多其他用途。
今天我正在处理一个页面,其中包含用于关系数据库的各种 INSERT
语句,我想知道这是否是我应该使用它们的一种情况。
我的印象是我不知道数据可能会部分丢失的情况(除了编码器错误),所以我总是担心什么时候应该使用它们。
有人可以解释或给出这些基本规则的链接吗?
我正在使用 MySQL 5.0.8
。我应该对所有需要事务的表使用 InnoDB
吗?如果是,InnoDB
是否比常见的 MyISAM
慢,但我不应该担心吗?
谢谢
最佳答案
基本上任何时候您的工作单元对外部更改很敏感或需要能够回滚每个更改,如果发生错误或其他原因。
Look here for some excellent answers and their reasons for using them .
关于mysql - 我什么时候应该在查询中使用事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159045/