0

我们正在使用 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
4

1 回答 1

0

缓存应该更快,因为:

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

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

于 2012-09-23T00:44:34.767 回答