首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PyMongo实现Mongo中的连接池

用PyMongo实现Mongo中的连接池
EN

Stack Overflow用户
提问于 2019-11-19 05:35:24
回答 1查看 551关注 0票数 1

我想组成一个设置,将我的mongodb连接存储为内存中的3-4个线程,通过这些线程,它将充当一个连接池。当我的核心函数工作时,我不想每次都创建一个连接,因为它会执行一些db查询。我这样想,就像如果我有一个连接池,那么我的核心函数将从池中获取可用的连接(可用的线程),使用它并将它释放回池。

这有什么意义吗?是否有可能做到这一点?

我知道mongodb内部确实有连接池,但是我希望上面提到的东西在上面。

EN

回答 1

Stack Overflow用户

发布于 2022-08-09 16:48:27

你的问题没什么意义。没有必要在现有连接池的基础上设置连接池之类的操作。

PyMongo文档:真正重要的是您的应用程序是使用多线程还是多处理。

  • multithreading已经由连接池处理,您只需要一个客户端实例。
  • multiprocessing要求您为每个进程创建一个新实例,以避免任何死锁问题。

您的应用程序可能是多线程的,所以您需要做的就是拥有一个数据库连接的全局实例,并为每个db查询重用它。PyMongo会处理剩下的部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58927283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档