pymongo - 哪种方法更有效 - 找到所有vs找到一个?

时间:2012-09-22 19:16:26

标签: python mongodb pymongo

我们正在使用mongodb,并通过pymongo访问。访问具有大约1000行的域表的方法更好。注意:findCat将循环调用10,000次?

缓存到字典

def __init__(self):
   self.categories_dict=Utils.todict(db.collection.find_all)

def findCat(self, key):
   return self.categories_dict(key)

直接查询

def findCat(key):
   #return object for the key
   return db.collection.find_one

1 个答案:

答案 0 :(得分:0)

缓存应该更快,因为:

  • 没有套接字I / O
  • 无数据转换

但是做基准测试很容易。而mongodb真的很快。不要担心它,除非它是非常性能密集的。 mongodb应该没有问题10,000次。