Каковы теоретические и практические недостатки использования всего приложения php в транзакции базы данных, чтобы гарантировать, что любая неожиданная ошибка или исключение, вызванные в сценарии, возвращают все изменения, сделанные в базе данных, тем самым избегая состояния, из-за незавершенного скрипта некоторые таблицы были обновлены, а некоторые другие нет? Это, очевидно, не кажется и не рекомендуется в качестве хорошей практики, но я хотел бы подробно разобраться, почему.