#python #oracle
Вопрос:
Я планирую использовать python на своей работе для прямого подключения к нашей основной производственной базе данных системы. Однако ИТ-отдел неохотно, так как, по-видимому, нет простого способа контролировать, сколько я могу запрашивать базу данных. Поэтому они беспокоятся, что я могу повлиять на производительность для остальных пользователей.
Есть ли способ ограничить частоту запросов от подключения python к базе данных? Или какой-то другой метод, который я могу «продать» своему ИТ-отделу, чтобы они позволили мне напрямую подключиться к производственной базе данных через python?
Большое спасибо
Комментарии:
1. Ваши базы данных никогда не слышали о профилях ? Или Менеджер Ресурсов Базы Данных?
Ответ №1:
Менеджер ресурсов базы данных предоставляет для этого довольно мало вариантов, в зависимости от того, как будет использоваться производство по сравнению с тем, что вы будете добавлять. Это не зависит от типа клиента.
https://blogs.oracle.com/db/oracle-resource-manager-and-dbmsresourcemanager
Часто создается план, в котором указывается порядок ограничения использования. Регулярное производство получит большую часть ресурсов, ваш проект на класс ниже. Если производство запущено, ваш сеанс[ы] получает то, что осталось от производства.
Также очень хороша оценка затрат, которая позволяет отменить запрос, который считается слишком дорогим.
Необходимо немного подумать о медленной длительной транзакции, которая содержала блокирующие блокировки…. Чтобы сделать это правильно, действительно нужно немного поэкспериментировать.