Содержание
Автономные транзакции обеспечивают асинхронное исполнение SQL-запросов в фоновом режиме. При создании такой транзакции SQL-выражение помещается в специализированную очередь, после чего его обработка выполняется фоновыми рабочими процессами (воркерами). Ключевой особенностью является полная независимость исполнения автономной транзакции от пользовательской сессии, в которой она была вызвана.
Автономные транзакции предназначены для задач, требующих гарантированного исполнения вне зависимости от результата выполнения основной транзакции. Основные сценарии применения:
аудит и журналирование: фиксация событий системы, действий пользователя, критических ошибок;
отправление уведомлений: добавление в очередь задач для отправки email и push-сообщений, их последующей обработки;
выполнение фоновых вычислений: вынесение ресурсоемких операций за пределы основного процесса для минимизации времени отклика;
сбор метрик: накопление данных о выполненных операциях для последующей аналитики.