Say I want to read the following object structure, and want to parallelize the reads as much as possible:

root_object --> ShardCounter
            |
             -> SubObject1 (1..N)
            |
             -> SubObject2 (1..N) --> ShardCounter
                                  |
                                   -> SubObject3 (1..N)

?据我所见,memcache没有get_async,所以我有点不确定这是否可以很好地并行化?
2)在为SubObject2生成结果的tasklet中,我是使用iter.has_next_async()模式还是调用fecth_async().map(...)来检索SubObject3,还是完全不同的模式(例如,另一个tasklet)?
谢谢你的指点。

最佳答案

尽管memcache的异步函数没有在顶层定义,但客户机类有异步函数,如here所述,您可以将其用于NDB和微线程。。。
对于你的第二个问题,你必须详细说明你对结果做了什么,为什么,以及你认为替代方案是什么。如果您需要做的只是获取所有异步结果,那么您只需在一个语句中生成它们。

关于python - 将ndb.Tasklets与memcache读取结合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9978981/

10-16 16:18