1

Map-reduce を使用して、datetime プロパティまたはおそらくキー以外のプロパティで並べ替えられたクエリでモデル エンティティを処理できるようにしたいと考えています。

map reduce の重要な要素は、範囲を均等に分割し、範囲の「スペース」を最小にすることです (つまり、エンティティの数に基づくのではなく、範囲の可能なエンティティの数に基づく)。組み込みの範囲は、GAE が均等に分散するように設計したキー範囲であり、キーごとに 1 つに制限されています。

また、他のプロパティで範囲反復子を作成すると、2 つの問題が発生する可能性があるようです。(1) 均一な分布。(2) 任意の値でのエンティティの数。例として問題 (2) の場合、1 つの日時値に複数のエンティティが存在する場合があります。これにより、範囲を分割するためのバッチ サイズを決定する際に問題が発生するようです。

私の質問は次のとおりです: モデル キーに基づいていない範囲反復子を使用して map reduce モデル反復子を作成するための実用的な解決策はありますか?

4

1 に答える 1