2015-06-09 6 views
0

Каковы методы постоянных соединений с MongoDB, вместо создания экземпляра MongoClient и использования его при построении запросов? Я отметил, что он открывает/закрывает соединение для каждой операции запроса.Создание постоянного соединения MongDB с PyMongo

Я использую Python и установлен pymongo. Я огляделся и не нашел много информации о подключении. В свете этого, каковы общие рекомендации по управлению базами данных?

+0

Спасибо за ссылку. Я буду использовать текущий метод. Может ли MongDB самостоятельно управлять этими соединениями? В чем разница между единственным соединением, пулом соединений и идеей постоянного соединения? – Hydroxl

ответ

5

Просто глобальный MongoClient на верхнем уровне модуля Python:

client = MongoClient(my_connection_string) 

Очень важно, что вы создаете один клиент при запуске приложения. Используйте один и тот же клиент для каждой операции в течение всего срока службы вашего приложения и никогда не называть его «закрытым». Это обеспечит оптимальную производительность.

Клиент управляет пулом подключений и использует как можно больше соединений. Он не открыть и закрыть новое соединение для каждого запроса, это было бы ужасно. See PyMongo's docs for connection pooling.

Смежные вопросы