2017-03-08 12 views
2

私は最近リリースされたばかりのDocumentDBのCOUNT集約を使用していくつかのクエリを試しています。同じクエリを複数回実行しても、定期的に結果が異なります。私のデータは変わっていないことは分かっています。集計関数のバグはありますか?自分のRU制限に達している可能性がありますか?それは自分のRU額に収まる数だけ戻っているのでしょうか?DocumentDB COUNTの不一致結果

のように私のクエリに見える:私のコレクションは非常に小さく、およそ12K書類(3つのまたは4文字列プロパティそれぞれとその中の10個の未満の文字列アイテムを1列)

答えて

4

Inを含ま

Select COUNT(c.id) FROM c WHERE Array_Contains(c.Property, "SomethingIAmSearchingFor") 

DocumentDBの集約関数は、1-Nパーティションに分散され、推測されるような利用可能なRUに基づいてチャンク/ページで実行される各パーティション内に分散されます。 SDKは部分集計を取り出し、最終結果を返します(たとえば、各結果の合計に対する合計)。

完了までクエリを実行すると、個々の部分実行が異なる結果を返す場合でも、常に同じ集約結果が得られます。