mysql - 我什么时候应该在查询中使用事务?

标签 mysql transactions pdo data-transfer

我正在阅读有关如何将事务与数据库类型和数据库引擎一起使用的非常详细的教程,但我没有找到指导我何时以及为什么应该使用它们的指南。

我知道交易通常用于银行业务,所以当我们处理货币数据时,但我可以想象它们还有许多其他用途。

今天我正在处理一个页面,其中包含用于关系数据库的各种 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/

相关文章:

mysql - Rails mysql2未定义方法 `accept'为nil :NilClass

php - 尝试同时执行2个查询: only one works

javascript - 表单中的复选框到 javascript 到 php

c# - 在 C# 中出现 SQL 语法错误

mysql - 使用用户输入查询 MySQL 数据库并移至下一页或显示错误

Spring TaskExecutor 事务丢失(代理与直接调用)

java - 请求的对象化事务处理的最佳实践是什么

PHP:SQL 准备语句事务无法正常工作。它插入 1 个 SQL 语句,而不是两者

php - PDO_OCI - 进入 clob 字段

php - PDO:获取结果时去除斜线