Скажем, я хочу, чтобы прочитать следующую структуру объекта, и хочу, чтобы распараллелить чтения как можно больше:Объединения ndb.Tasklets с
root_object --> ShardCounter
|
-> SubObject1 (1..N)
|
-> SubObject2 (1..N) --> ShardCounter
|
-> SubObject3 (1..N)
1) имеет ли смысл взаимодействовать с кэшем и/или сохранить, чтобы получить ShardCounters изнутри талисманов? Насколько я вижу, memcache не имеет get_async
, так что я немного не уверен, будет ли это хорошо распараллеливаться?
2) В тасклет, который производит результаты для SubObject2
, будет ли использовать шаблон iter.has_next_async()
или я называть fecth_async().map(...)
для извлечения SubObject3
«S, или что-то другое полностью (другой тасклет, например)?
Спасибо за любые указатели.
Спасибо, Ник, вы очень поможете! –
См. Мой ответ ниже. –