2017-01-27 3 views
3

Ohne Partitionierung gibt es 10GB Grenze für jede Sammlung in Azure in MongoDB (verwendet die Treiber auf DocumentDB), und ich habe eine Sammlung, deren Größe 50 GB ist.DocumentDB (über MongoDB Protokoll) Sammlung Größenbeschränkung in Azur

Momentan habe ich Daten auf Basis eines Feldes aufgeteilt und in 6 verschiedenen Sammlungen gespeichert.

Sollte ich die Partitionierung tun (weiß nicht, wie es geht) oder gibt es eine Möglichkeit, diese Größenbeschränkung zu erhöhen?

+0

Ist dieses Limit nur an Azure gebunden? Weil mongodb nicht auf die Größe der Sammlung beschränkt ist, bis die maximale Größe, die eine Instanz halten kann, erreicht ist. Es gibt jedoch einige Einschränkungen für die Sammlungsgröße für geschichtete env ~ TBs von Daten. – Astro

+0

Ja, das ist nur an Azure gebunden. Nach der Partitionierung können wir 250GB in einer Sammlung haben, und das ist nicht genau mongodb - Es ist DocumentDB obendrauf, dass Azure eine weitere Ebene erstellt, um die Mongo-Abfragen in Datenbankabfragen zu konvertieren. – AJ91

+1

Diese Frage könnte für einige irreführend sein: Sie sprechen von DocumentDB, nicht von MongoDB. Alles in Bezug auf Sammlungen und Preise ist spezifisch für DocumentDB. Die MongoDB-Unterstützung erfolgt auf Protokoll-/API-Ebene. Ich habe deinen Titel entsprechend bearbeitet. –

Antwort

2

Das DocumentDB-Sammlungsmanagement hat wirklich nichts mit dem MongoDB-Zugriffsprotokoll zu tun. Sammlungen sind entweder nicht partitioniert (10 GB) oder partitioniert (250 GB und mehr).

Wie Sie Ihre Daten zwischen Sammlungen teilen, bleibt Ihnen überlassen. Behalten Sie diese Aspekte bei der Entscheidung zwischen mehreren nicht partitionierten Auflistungen und einer einzelnen partitionierten Auflistung im Hinterkopf:

  • Die Auflistung dient als Partitionsgrenze, die gespeicherte Prozeduren enthält. Wenn Sie mit Inhalten über mehrere Sammlungen hinweg arbeiten müssen, kann dies je nach ihrer Logik ein Problem mit Ihrer App sein.
  • Nicht partitionierte Sammlungen haben eine Anforderungseinheit (RU) von 400-10.000. Partitionierte Sammlungen beginnen bei 10,100 2500 RU. Je nach App-Budget kann sich dies auf Ihre Entnahmebestimmung auswirken.
  • Sie können eine Sammlung nicht von nicht partitionierten < -> partitioniert konvertieren. Wenn Sie den Sammlertyp ändern möchten, müssen Sie eine neue Sammlung erstellen und Daten zwischen den Sammlungen verschieben.
+2

Vom Kunden-Support habe ich festgestellt, dass eine Partitionierung nicht möglich ist, wenn wir MongoDB-Protokolle verwenden. – AJ91

+0

DocumentDB wird bald eine Unterstützung für sharding veröffentlichen. Bitte wenden Sie sich an askdocdb {at} microsoft {dot} com, wenn Sie in die Vorschau aufgenommen werden möchten. –

+0

Danke David Makogon und Andrew Liu. Im Moment verwende ich die alte Prozedur, bei der ich die Daten durch ein Feld in einer anderen Sammlung getrennt habe. Aber wird auf die unterstützende Unterstützung warten. – AJ91

Verwandte Themen