En PHP, vous pouvez démarrer des transactions lorsque vous exécutez des requêtes. Mais quand devrait l'utilisez-vous? Est-ce mauvais d'utiliser cette fonctionnalité avec chaque requête? Ou devez-vous uniquement utiliser cette requête lorsque vous ajoutez/supprimez/mettez à jour de grandes quantités de données?Est-ce une mauvaise pratique d'utiliser les transactions php avec chaque requête?
Exemple d'une transaction:
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();
}
Je dirais qu'il fortement faire baisser les performances si vous faites cela avec toutes les requêtes dans votre code
tl; dr Pouvez-vous utiliser les transactions avec chaque requête? Ou devriez-vous seulement les utiliser lors de l'exécution de grandes manipulations à la base de données?