【发布时间】:2011-10-04 14:25:38
【问题描述】:
我有我们通过 PHP 的 PDO API 访问的 InnoDB 表。现在,我已经阅读了 INSERT 和 UPDATE 语句,使用 InnoDB 事务可能是一个好主意。由于自动提交设置为 1,它会在查询完成后立即提交。因此,如果我将一堆 INSERT 组合在一起并执行以下操作:
$GLOBALS['dbh']->query('BEGIN');
[multiple INSERT queries here]
$GLOBALS['dbh']->query('COMMIT');
它应该更有效率。
问题:
- 这是正确的吗?
- 我还读到某些 API 使用自己的事务,我想知道是否有人知道 PDO 是否这样做。换句话说,我应该完全担心这样做还是让 PDO 处理事务?
- 如果 PDO 确实处理事务,我是否将上述查询搞砸了?
谢谢。
【问题讨论】: