Производительность запросов cx_Oracle

#python #oracle

Вопрос:

Я планирую использовать python на своей работе для прямого подключения к нашей основной производственной базе данных системы. Однако ИТ-отдел неохотно, так как, по-видимому, нет простого способа контролировать, сколько я могу запрашивать базу данных. Поэтому они беспокоятся, что я могу повлиять на производительность для остальных пользователей.

Есть ли способ ограничить частоту запросов от подключения python к базе данных? Или какой-то другой метод, который я могу «продать» своему ИТ-отделу, чтобы они позволили мне напрямую подключиться к производственной базе данных через python?

Большое спасибо

Комментарии:

1. Ваши базы данных никогда не слышали о профилях ? Или Менеджер Ресурсов Базы Данных?

Ответ №1:

Менеджер ресурсов базы данных предоставляет для этого довольно мало вариантов, в зависимости от того, как будет использоваться производство по сравнению с тем, что вы будете добавлять. Это не зависит от типа клиента.

https://blogs.oracle.com/db/oracle-resource-manager-and-dbmsresourcemanager

Часто создается план, в котором указывается порядок ограничения использования. Регулярное производство получит большую часть ресурсов, ваш проект на класс ниже. Если производство запущено, ваш сеанс[ы] получает то, что осталось от производства.

Также очень хороша оценка затрат, которая позволяет отменить запрос, который считается слишком дорогим.

Необходимо немного подумать о медленной длительной транзакции, которая содержала блокирующие блокировки…. Чтобы сделать это правильно, действительно нужно немного поэкспериментировать.