Общие > Базы данных
Откатить последнее действие
ThE0ReTiC:
fidget
[off]ну я так - в общем говорил, не вдаваясь. и тем не менее на mysql.com в разделе документация все есть :)[/off]
fidget:
[OFF]
--- Цитировать ---ThE0ReTiC:
ну я так - в общем говорил,
--- Конец цитаты ---
типа что бы не ошибиться? ;)
[/OFF]
ThE0ReTiC:
угу ;)
Alexandr:
http://www.mysql.com/doc/ru/ANSI_diff_Transactions.html
Alexandr:
Ниже описаны некоторые технические приемы работы с нетранзакционными таблицами:
....
Чтобы избежать применения ROLLBACK, можно использовать следующую стратегию:
Применить LOCK TABLES ... для блокирования всех таблиц, к которым необходим доступ.
Проверить условия.
Обновить, если все в порядке.
Использовать UNLOCK TABLES для освобождения произведенных блокировок.
Обычно этот метод обеспечивает намного более высокую скорость, чем использование транзакций с возможными откатами, хотя и не всегда. Это решение не годится только для одной ситуации - когда кто-либо уничтожает потоки посреди обновления. В этом случае все блокировки будут сняты, но некоторые обновления могут не выполниться.
Навигация
Перейти к полной версии