繁体   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