Как реализовать пул соединений для приложения Python, подключающегося к Vertica или PostgreSQL? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть приложение на Python, которое взаимодействует с базой данных Vertica через клиент Python Vertica. В настоящее время нет пула соединений для управления соединениями, вместо этого для каждого запроса новое соединение открывается, а затем закрывается в конце запроса. Однако этот дизайн будет стоить для обработки одновременных запросов. Кроме того, приложение python запускается на сервере uwsgi и Nginx для обработки нескольких запросов.

Я хотел бы использовать существующий пул соединений для обработки соединений с vertica из python, но я не вижу пулов соединений, таких как C3Po или Hikari в python. Не могли бы вы помочь мне с пулами для Python - Vertica

1 Ответ

0 голосов
/ 19 июня 2019

Для нативных Postgres, посмотрите на некоторые из пулов соединений, обсуждаемых на Следует ли объединять соединения PostgreSQL в веб-приложении Python или создавать новое соединение по запросу?

ДляVertica, это не похоже на то, что пул соединений доступен в собственном драйвере, хотя, возможно, стоит опубликовать проблему на GitHub, если вам нужны более конкретные детали.Возможно, вы могли бы использовать ODBC-драйвер Vertica через pyODBC, поскольку он поддерживает объединение в пулы, если настроено, как описано в http://www.unixodbc.org/doc/conn_pool.html

...