【发布时间】:2016-09-26 17:03:55
【问题描述】:
在 PHP 中,您可以在执行查询时启动事务。但是什么时候应该使用它呢?对每个查询都使用此功能是否不好?还是应该只在添加/删除/更新大量数据时使用此查询?
交易示例:
try {
$db->beginTransaction();
$db->exec("some query");
$stmt = $db->prepare("another query");
$stmt->execute(array($value));
$stmt = $db->prepare("another query again??");
$stmt->execute(array($value2, $value3));
$db->commit();
} catch(PDOException $ex) {
//Something went wrong rollback!
$db->rollBack();
echo $ex->getMessage();
}
我的猜测是,如果你对代码中的每个查询都这样做,它会严重降低性能
tl;dr 你可以在每个查询中使用事务吗?还是应该只在对数据库执行大型操作时使用它们?
【问题讨论】:
标签: php performance transactions conventions