2016-05-18 4 views
1

So enthält meine Sammlung 25.000 Punkte und 15.000 Polygone. Ich schätze, die Polygone sind ziemlich groß, die meisten Landmassen der Erde sind bedeckt.DocumentDB Spatial - Request Rate ist groß

Die Punkte kommen wieder gut. Die erste Polygon in der Sammlung kommt wieder in Ordnung, wenn ich eine Abfrage wie tun:

SELECT TOP 2 * FROM c.features[0] f WHERE (f.geometry.type='Polygon' OR f.geometry.type='MultiPolygon') AND ST_WITHIN({'type':'Point','coordinates':[26.35, 31.00]}, f.geometry) 

Wenn ich verschiedene Koordinaten für diese Abfrage verwenden, bin ich eine bekommen „Request Rate ist groß“ -Meldung, versuchen Sie es erneut nach ein paar Sekunden.

Behandelt DocumentDB nicht gut räumliche Abfragen in einer großen Polygonsammlung?

Edit1: Abfrage dauert 1157,53 RUs, und die aktuelle Preisstufe ist S1 so 250RUS ... Ich sehe mein Problem!

Edit2: Also habe ich die Sammlung auf S2 aktualisiert, dann S3. RUS stiegen auf 11.000, und ich bekomme immer noch "Request Rate is Large". Was kann getan werden? Die Dokumente sind ungefähr 50kb groß, 15.000 davon. Scheint mir nicht viel zu sein

Edit3: Ich bin völlig verwirrt darüber, warum, wenn ich die Koordinaten um 1 Grad ändern, schlägt die Abfrage fehl.

Edit4: Die Auswahl nach ID erfolgt bei 3,49RU. Wählen Sie mit Frage, ist ein Punkt innerhalb eines Polygons ... über 11.000. Ist das normal? Wenn dies der Fall ist, eignet sich DocumentDB für alles andere als das Speichern und Abfragen von Punktdaten?

Dank

+0

Haben Sie sich die RU-Kosten für jede Abfrage angesehen? Außerdem: Auf welche RU-Obergrenze ist Ihre Sammlung eingestellt? Bitte bearbeiten Sie Ihre Frage mit diesen Informationen. –

+0

OK wird @DavidMakogon –

Antwort

1

So ... pro edit: Da Ihre räumliche Abfrage RU Kosten ~ 1000 RU, und du bist auf einem 250RU Tier ... die erste Abfrage, geehrt wird, aber dann bist du in einem "Defizit" -Zustand (du hast deine EVU-Zuteilung für ungefähr ~ 4 Sekunden aufgefressen). Und das erklärt, warum Sie für eine kurze Zeit gedrosselt werden.

+0

Danke David. Ich lerne immernoch. –