Повторно отправьте заблокированную транзакцию php - PullRequest
0 голосов
/ 31 октября 2011

Я хотел бы добавить некоторую логику в свое приложение, чтобы оно повторно отправляло любые заблокированные транзакции.Что я хотел бы знать, так это то, что если мне нужно прервать текущую транзакцию или просто повторно выполнить запрос, который не удался

Так что, если я запускаю транзакцию, которая добавляет / обновляет много строк и одна из них блокируется, могу ли янужно ли в этот момент выполнить откат ко всей транзакции и воспроизвести всю связку или просто повторить конкретный запрос?

Надеюсь, я четко описал сценарий

Спасибо

1 Ответ

1 голос
/ 31 октября 2011

Если транзакция не зафиксирована (и это не так, потому что она блокируется), все внутри этой транзакции автоматически откатывается. Поэтому вы должны повторить все, что не зафиксировано.

Читать это http://dev.mysql.com/doc/refman/5.0/en/innodb-deadlocks.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...