Size: a a a

Генератор непрочитанных сообщений

2020 February 22

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
А кто-нибудь вложенные транзакции в бд вообще использует?
в симфони оно вроде автоматом
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
в доктрине точнее
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Промто мускул вроде вложенные не поддерживает и надо эмулировать на сейвпоинтах. Соответственно и либа которая работат внутри должна это уметь. А доктриновый дбал этого не умеет вроде как.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
в доктрине точнее
Do not confuse this with "real" nested transactions or savepoints. These are not supported by Doctrine. There is always only a single, real database transaction.
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Do not confuse this with "real" nested transactions or savepoints. These are not supported by Doctrine. There is always only a single, real database transaction.
хм
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
помню юзал в доктрине сейвпоинты
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Do not confuse this with "real" nested transactions or savepoints. These are not supported by Doctrine. There is always only a single, real database transaction.
ну пусть она не реальная вложенная, эмулируется и норм
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
ну пусть она не реальная вложенная, эмулируется и норм
Не совсем понимаю, как можно эмулировть роллбек вложенной транзакции без сейвпоинтов.
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
вот пишут вкладывайте и все ок будет
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
However, a rollback in a nested transaction block will always mark the current transaction so that the only possible outcome of the transaction is to be rolled back.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
собственно, из документации
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Т.е. это по сути не вложенные тразнакции.
Это возможность пометить блок кода, чтобы он выполнился тразнакционно.
И при этом не надо париться о том, стартанул ты транзакцию до или не стартанул.
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Т.е. это по сути не вложенные тразнакции.
Это возможность пометить блок кода, чтобы он выполнился тразнакционно.
И при этом не надо париться о том, стартанул ты транзакцию до или не стартанул.
это вложенные на уровне приложения
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
это вложенные на уровне приложения
Это не вложенная транзакция на уровне приложения.
Ты не можешь для нее сделать rollback и после этого закоммитить внешнюю тразакцию.
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
ок
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
dbal вообще местами ограниченный, но широко используется и поэтому альтернативы ему как-то не творят
источник

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
Ну, выше вон предлагали для тестирования. Стартовать транзакцию перед тестом, откатить потом. Внутри, соответственно вложенные будут.
Хз я глобально делаю так на тестах
источник

F

Faust in Генератор непрочитанных сообщений
На сетапе стартую транзакцию
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Это не вложенная транзакция на уровне приложения.
Ты не можешь для нее сделать rollback и после этого закоммитить внешнюю тразакцию.
я не понимаю зачем они тогда нужны
источник