簡體   English   中英

使用 PyMongo 在 Mongo 中進行連接池

[英]Connection Pooling in Mongo with PyMongo

我想構建一個設置來將我的 mongodb 連接存儲為 Memory 上的 3-4 個線程,它將充當連接池。 我不想每次當我的核心功能工作時都創建一個連接,這些功能會執行一些數據庫查詢。 我正在考慮這種方式,例如如果我有一個連接池,那么我的核心功能將從池中獲取可用連接(可用線程),使用它並將其釋放回池中。

這有什么意義嗎? 有可能實現這一目標嗎?

我知道 mongodb 內部確實有連接池,但我想把上面提到的東西放在上面。

你的問題真的沒有意義。 無需在現有連接池之上進行連接池之類的操作。

PyMongo 文檔:真正重要的是您的應用程序是使用多線程還是多處理。

  • 多線程已經由連接池處理,您只需要一個客戶端實例。
  • 多處理要求您為每個進程創建一個新實例以避免任何死鎖問題。

您的應用程序可能是多線程的,因此您需要做的就是擁有一個數據庫連接的全局實例,並將其重用於每個數據庫查詢。 PyMongo 將負責 rest。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM