Я работаю над веб-проектом с PHP и MYSQL, используя движок InnoDB.
У меня есть несколько важных вещей, которые нужно сделать в транзакции, и если что-то из этого не получится, необходимо быть откатом То, что я делаю, - это генерирую исключение для каждой вещи, которая идет не так, и делаю откат внутри блока catch. Проблема в том, что перед «началом транзакции» может быть исключение, поэтому в этом случае «откат» будет выполнен без какой-либо транзакции. Откат не имеет ничего общего, я просто спрашиваю себя, есть ли штраф за откат. MYSQL игнорирует это без каких-либо последствий?
Если да, то это хорошо, потому что я могу избежать создания более сложных логов c, которые отправляют откат только в случае запуска транзакции.
Спасибо !