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は本当に速いです。極端にパフォーマンスが集中しない限り、心配する必要はありません。mongodb では、10,000 回の呼び出しは問題にならないはずです。

于 2012-09-23T00:44:34.767 に答える