1

ドキュメントは、それらが同様に使用できることを示唆しているようです。違いは何ですか?また、それぞれをいつ使用する必要がありますか? 最適なパフォーマンスを得るには、どちらを使用する必要がありますか (どちらも「最速」であることを示唆しているため)。

context.map_query のドキュメント: https://docs.google.com/document/d/1rPyB2RmRERAZDPpqy2cxzXeDGyfLhX-s-3dFVpnwFXw/edit?hl=en_US#heading=h.wniiq5a4ja4o

qry_obj.map_async のドキュメント: https://docs.google.com/document/d/1rPyB2RmRERAZDPpqy2cxzXeDGyfLhX-s-3dFVpnwFXw/edit?hl=en_US#heading=h.t1t6424hbp7y

4

2 に答える 2

2

必ず qry_obj.map_async() を使用してください。Context().map_query() は必要のない下位レベルの API です。そのドキュメントはかなり古くなっていることに注意してください。更新するTODOがありますが、他のことが優先され続けています。幸いなことに、Google App Engine ドキュメンテーション チームが現在ドキュメンテーションを支援しています。

于 2012-01-09T22:29:57.393 に答える
1

表示される実装を見ると、次のQuery.map_asyncように呼び出すためのショートカットにすぎませんContext.map_query

def map_async(self, callback, merge_future=None, **q_options):
   """Map a callback function or tasklet over the query results.

   This is the asynchronous version of Query.map().
   """
   return tasklets.get_context().map_query(self, callback,
                                           options=_make_options(q_options),
                                           merge_future=merge_future)
于 2012-01-09T17:36:55.690 に答える