Почему django не поддерживает пул соединений? - PullRequest
1 голос
/ 28 декабря 2010

Интересно, почему django не поддерживает пул соединений? Я не могу нести открытое / закрытое соединение каждый запрос. Я пытаюсь решить это, но не имеет хорошего решения.

Я пытаюсь использовать mysql_pool , но не удается:

TypeError: init() takes exactly 1 argument (3 given) 

Ответы [ 2 ]

8 голосов
/ 28 декабря 2010

РЕДАКТИРОВАНИЕ: посмотрите на Постоянное соединение с базой данных Django (функция введена в 1.6).

Постоянные соединения позволяют избежать затрат на восстановление соединения с базой данных в каждом запросе,Они управляются параметром CONN_MAX_AGE, который определяет максимальное время жизни соединения.Он может быть установлен независимо для каждой базы данных.

7 голосов
/ 19 октября 2014

Вот обсуждение того, почему django не добавил пул в ядро: https://groups.google.com/forum/#!topic/django-developers/NwY9CHM4xpU

Вообще говоря, это потому, что сторонние приложения, такие как pgbouncer, делают это лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...