Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy PDO::beginTransaction() powoduje blokowanie tabeli lub wiersza do momentu PDO::commit()?

Właściwie PDO::beginTransaction() przestrzega tych samych zasad, co START TRANSACTION oświadczenie w MySQL, więcej informacji tutaj .

Oznacza to, że MySQL nie zablokuje tabeli natychmiast, ale będzie postępować zgodnie z ACID zasady.

Pamiętaj, że jeśli potrzebujesz jawnie zablokować niektóre tabele, możesz to zrobić:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest najlepszy typ danych do przechowywania adresów URL w bazie danych MySQL?

  2. script (while-loop) zatrzymuje się i nie ma wyjścia, gdy zaznaczonych jest wiele kolumn

  3. Czy tabela bazy danych może być bez klucza podstawowego?

  4. Suma, średnia, maksymalna, minimalna, liczba wartości NULL

  5. Problem z mysqldump:opcja --defaults-extra-file nie działa zgodnie z oczekiwaniami