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/