я использую cx_ oracle с python 3.7 для подключения к oracle базе данных и выполнения хранимых процедур, хранящихся в базе oracle.
, сейчас я подключаюсь к базе данных следующим образом
dbconstr = "username/password@databaseip/sid"
db_connection = cx_Oracle.connect(dbconstr)
cursor = db_connection.cursor()
#calling sp here
cursor.close()
db_connection.close()
, но в этом коде время соединения для cx_ Oracle .connect (dbconstr) составляет около 250 мс , и весь код будет работать примерно за 500 мс я хочу сократить время соединения на 250 мс .
Я использую flask rest-api в python, и для этого используется код, 250 мс для соединения слишком долго, когда полное время отклика составляет 500 мс.
Я также пытался поддерживать соединение a на весь срок службы приложения, объявив глобальную переменную для объекта подключения и создав и закрыв только курсоры, как показано ниже, что даст результат в 250 мс
dbconstr = "username/password@databaseip/sid"
db_connection = cx_Oracle.connect(dbconstr)
def api_response():
cursor = db_connection.cursor()
#calling sp here
cursor.close()
return result
с помощью этого метода время отклика сокращается, но соединение поддерживается, даже когда приложение не используется. Через некоторое время простоя скорость выполнения будет уменьшена для первого запроса, после некоторого времени простоя это в секундах, что очень плохо.
, поэтому мне нужна помощь в создании стабильного кода с хорошим временем отклика.