Есть ли необходимость закрывать соединение с базой данных в django? - PullRequest
0 голосов
/ 01 августа 2020

Нужно ли закрывать соединение с базой данных в django. Или django автоматически сделает это за нас

1 Ответ

0 голосов
/ 01 августа 2020

Нет необходимости закрывать соединение вручную, потому что Django закрывает соединение автоматически. Документация Django 3.0 утверждает:

Django открывает соединение с базой данных при первом запросе к базе данных. Он сохраняет это соединение открытым и повторно использует его в последующих запросах. Django закрывает соединение, когда оно превышает максимальный возраст, определенный CONN_MAX_AGE, или когда оно больше не используется. у него его еще нет - либо потому, что это первое соединение, либо потому, что предыдущее соединение было закрыто.

В начале каждого запроса Django закрывает соединение, если оно достигло максимального возраста. Если ваша база данных завершает незанятые соединения через некоторое время, вы должны установить для CONN_MAX_AGE более низкое значение, чтобы Django не пытался использовать соединение, которое было прервано сервером базы данных. (Эта проблема может затрагивать только сайты с очень низким трафиком c.)

В конце каждого запроса Django закрывает соединение, если оно достигло максимального возраста или находится в состоянии неисправимой ошибки. . Если при обработке запросов возникли какие-либо ошибки базы данных, Django проверяет, работает ли соединение, и закрывает его, если это не так. Таким образом, ошибки базы данных влияют не более чем на один запрос; если соединение становится непригодным для использования, следующий запрос получает fre sh соединение.

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