Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verursacht PDO::beginTransaction() eine Tabellen- oder Zeilensperre bis PDO::commit()?

Eigentlich PDO::beginTransaction() folgt denselben Regeln wie eine START TRANSACTION -Anweisung in MySQL, weitere Informationen hier .

Das bedeutet, dass MySQL die Tabelle nicht sofort sperrt, sondern der ACID folgt Regeln.

Beachten Sie, dass Sie Folgendes tun können, wenn Sie einige Tabellen explizit sperren müssen:

$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');