MongoClient如何工作并创建连接池或线程创建?
创建多个连接时使用的主要资源是什么?
我的主要问题是这个? 我在python中创建了多个类,它们代表了mongodb中单个集合的功能。在每个班级我都在创建一个客户端
self.client = MongoClient(hostname, port)
我需要担心哪些资源以及可能出现的性能问题?
如果我可以在所有课程中分享单个客户?
答案 0 :(得分:1)
制作一个MongoClient。使其成为模块中的全局变量:
client = MongoClient(host, port)
MongoClient有一个内置的连接池,它启动一个线程来监视它与服务器的连接。为了获得最佳效率,请制作一个MongoClient并在整个程序中共享它。