Для чего используются транзакции в mysql?
Транза́кция (англ. transaction) — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще и тогда она не должна произвести никакого эффекта. Транзакции обрабатываются транзакционными системами, в процессе работы которых создаётся история транзакций.
(c) Wikipedia
То есть если нужно сделать транзакцию, делаем транзакцию. Если нет - не делаем... Вопрос в том какой уровень надежности вы хотите получить.
Для безопасности.
Если запрос состоит из нескольких действий
1) Найти запись
2) Удалить ее
3) Создать новую
И предположим, создать новую запись не удастся по каким-либо причинам, то если запрос обёрнут в транзакцию, удаление отменится.