[QUOTE] написал:
Ок, механизм транзакций нужен, но почему он тогда не реализован внутри методов update, add и т.п. всех сущностей. Т.к. $DB - глобальный, то отлавливать вложенные транзакции (если серию таких методов пользователь еще и сам оборачивает транзакцией) вроде не проблема - если серия методов обернута транзакцией пользователем, то не стартовать транзакцию внутри метода.[/QUOTE]
1. Открытие/закрытие транзакции - дорогая (затратная) операция. Внедрение ее в методы изменения сущностей неприемлемо ухудшит проихводительность.
2. Поддерживаемые в продукте версии MYSQL вложенные транзакции не поддерживают.
Ок, механизм транзакций нужен, но почему он тогда не реализован внутри методов update, add и т.п. всех сущностей. Т.к. $DB - глобальный, то отлавливать вложенные транзакции (если серию таких методов пользователь еще и сам оборачивает транзакцией) вроде не проблема - если серия методов обернута транзакцией пользователем, то не стартовать транзакцию внутри метода.[/QUOTE]
1. Открытие/закрытие транзакции - дорогая (затратная) операция. Внедрение ее в методы изменения сущностей неприемлемо ухудшит проихводительность.
2. Поддерживаемые в продукте версии MYSQL вложенные транзакции не поддерживают.