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

Тема в разделе "PHP", создана пользователем dandandan, 28 окт 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Возникла проблема. Скрипт php выполняет множество действий при работе с БД. Может произойти такая ситуация, что работа скрипта будет прервана (отмена пользователем, закрытие браузера). Стоит задача: Если пользователь отменил выполнение скрипта, а скрипт не успел выполнить все действия с базой данных, то записанные в БД данные нужно удалить (иначе БД "разрушится" - некорректные записи). Есть у кого-нибудь варианты решения данной задачки?
     
  2. Hemi-Sync

    Hemi-Sync Постоялец

    Регистр.:
    17 дек 2006
    Сообщения:
    88
    Симпатии:
    38
    Используй транзакции. Не около, а именно их. Используй таблицы innoDB в мускуле и все само откатится. Лишь бы места для журналов хватило.
     
  3. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Я к сожалению не огромный ас в mysql. Если уже существует БД myisam , можно ли ее конвертнуть без потери инфы в innoDb ? Например с помощью phpMyAdmin ?
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    В свойствах таблицы сменить.
    Только не забыть сделать backup сначала.
     
Статус темы:
Закрыта.