时间:2021-07-01 10:21:17 帮助过:2人阅读
1
0.000314950942993
MongoClient
1
0.000757217407227
Connection
10
0.00154709815979
MongoClient
10
0.00501179695129
Connection
100000
6.14999890327
MongoClient
100000
27.3278138638
Connection
1000000
59.0989689827
MongoClient
1000000
273.486183882
从上表的结果可以看出,基本上MongoClient的连接方式插入数据的时间是Connection连接方式插入数据的4倍左右,当然数据量小的时候可能建立连接还有一些非相关的操作可能占的比重比较大,越到后来就越稳定。
1、这就让我产生了疑问,pymongo这两种方式的实现原理有怎样的不同之处,造成他们的写效率相差如此之多?
2、项目中当然要采用连接效率比较高的方法,但是现在不知道实现的原理,心里就比较没底,不太确定的是Connection的方法虽然比较快,但是会不会需要手动管理连接资源;如果操作太多了的话会不会造成资源的占用
还请各位大神们推荐一些能够解决这些问题的地方,或者是给一下参考资料我自己去研究一下
为什么pymongo的两种连接mongoDB的方法效率相差这么多,求原理科普
标签: