Mam pytanie dotyczące zatwierdzeń mysql i transakcji.Zatwierdzenie i transakcja mysql
Mam kilka instrukcji php, które wykonują kwerendy mysql.
Czy mogę tylko powiedzieć co następuje?
mysql_query("START TRANSACTION");
//more queries here
mysql_query("COMMIT");
Co dokładnie by to zrobiło? Jak to pomaga? Aktualizacje, usuwa i wstawki znalazłem też to do blokowania innych zapytań od czytania
mysql_query("LOCK TABLES t1 WRITE, t2 WRITE");
//more queries here
mysql_query("UNLOCK TABLES t1, t2");
będzie to blok innych zapytań jakiegokolwiek rodzaju lub tylko pisze/wybiera?
Kolejne pytanie: Powiedz, że jedno zapytanie działa i blokuje inne zapytania. Inna próba próbuje uzyskać dostęp do zablokowanych danych - i widzi, że jest zablokowana. Jak to działa? Czy czeka na ponowne odblokowanie danych i ponowne wykonanie zapytania? Czy to po prostu zawiedzie i musi zostać powtórzone? Jeśli tak, jak mogę sprawdzić?
Wielkie dzięki!
Dennis
Czy używasz tabel InnoDB lub MyISAM? – Daan
@ Daan Używam InnoDB – weltschmerz