In PHP können Sie Transaktionen starten, wenn Sie Abfragen ausführen. Aber wenn sollte Sie es verwenden? Ist es schlecht, diese Funktion bei jeder Abfrage zu verwenden? Oder sollten Sie diese Abfrage nur verwenden, wenn Sie große Datenmengen hinzufügen/entfernen/aktualisieren?Ist es eine schlechte Praxis, PHP-Transaktionen mit jeder Abfrage zu verwenden?
Beispiel einer Transaktion:
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();
}
Meine Vermutung wäre, dass es schwer Leistung bringen würde, wenn Sie dies in Ihrem Code bei jeder Abfrage tun
tl; dr Können Sie Transaktionen verwenden mit jeder Abfrage? Oder sollten Sie sie nur verwenden, wenn Sie große Änderungen an der Datenbank vornehmen?