околоТранзакционная тема

Статус
В этой теме нельзя размещать новые ответы.

dandandan

Мой дом здесь!
Регистрация
7 Авг 2008
Сообщения
1.036
Реакции
292
Возникла проблема. Скрипт php выполняет множество действий при работе с БД. Может произойти такая ситуация, что работа скрипта будет прервана (отмена пользователем, закрытие браузера). Стоит задача: Если пользователь отменил выполнение скрипта, а скрипт не успел выполнить все действия с базой данных, то записанные в БД данные нужно удалить (иначе БД "разрушится" - некорректные записи). Есть у кого-нибудь варианты решения данной задачки?
 
Используй транзакции. Не около, а именно их. Используй таблицы innoDB в мускуле и все само откатится. Лишь бы места для журналов хватило.
 
Я к сожалению не огромный ас в mysql. Если уже существует БД myisam , можно ли ее конвертнуть без потери инфы в innoDb ? Например с помощью phpMyAdmin ?
 
В свойствах таблицы сменить.
Только не забыть сделать backup сначала.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху