16.5. Заметки к релизу использованию#
16.5. Заметки к релизу использованию
Autonomous transactions
следует использовать осторожно, чтобы избежать проблем с параллелизмом и взаимоблокировками. Они наиболее подходят для массовых операций, которые могут выполняться независимо.
Использование autonomous transactions
отключает стандартные блоки исключений PL/pgSQL
. Любые исключения немедленно передаются в основную сессию.
Автономный рабочий процесс использует ту же базу данных, но имеет свою собственную транзакцию и снимок. Чтения могут наблюдать различные данные, чем в основной транзакции. Записи изолированы отдельной транзакцией.
Есть одноразовые издержки на запуск автономного рабочего процесса. Поэтому частые короткие транзакции могут вызвать значительные издержки. Массовые операции достигнут наибольшей производительности.