parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В веб-программировании транзакции нужны не часто...

Sumo 25.03.2011 07:52

Фактически есть два случая, когда они помогают:
* Если нужно сделать несколько обновлений (как вариант несколько инсертов/апдейтов) данных, при этом в процессе могут происходить ошибки, которые критически влияют на результат. Очевидные примеры: работа с деньгами или аплоад картинки на сервер (вставляем в табличку картинку, получаем last_insert_id, сохраняем картинку на диск с именем id.jpg и у нас не хватает места на диске - в этом случае просто откатываем транзакцию, чтобы не писать руками всякие "delete from ...").
* Массовая вставка или обновление данных в InnoDB. В этом случае основная проблема - обновление индекса - т.е. хочется, чтобы мускуль обновлял индекс один раз, а не при каждой вставке. Этого можно добиться при использовании транзакций (для MyISAM это же происходит при использовании LOCK/UNLOCK).

А какие примеры необходимости использования транзакций в вебе могут привести коллеги?