2016-11-29 4 views
0

Ich sehe, dass in Microsoft Azure Website Preise für DocumentDB auf Sammlungen basiert. Zum Beispiel, für ein 1GB Storage und 100 RU, wird etwas über (~ £ 4/mo) für mich berechnet.Verwirrt über DocumentDB Preise

Die Beschreibung ist:

in jedem Maßstab, können Sie Daten und Bereitstellung Durchsatzleistung. Jede Sammlung wird stündlich basierend auf der Menge der gespeicherten Daten (in GBs) und Durchsatz reserviert in Einheiten von 100 RUs/Sekunde.

Meine Verwirrung ist diese: Ist es wirklich Abrechnung für jede Sammlung, die ich habe? Wenn meine Anwendung eine Datenbank mit 20 Sammlungen verwendet, sollte ich bezahlen (~ £ 80/Monat)? Oder durch Sammlung bedeutet es eine Datenbank?

Vielen Dank alle

+0

Ja, DocumentDB Rechnungen pro Sammlung. Es hilft, Sammlungen als äquivalent zu (relationalen) Datenbanken zu betrachten. Sie stellen den Durchsatz pro Sammlung bereit, führen Abfragen für eine Sammlung durch und speichern mehrere Typen in einer Sammlung. –

Antwort

0

Ihr Verständnis ist richtig. Sie müssen für jede Sammlung zahlen, da der Durchsatz pro Sammlung definiert ist. In Ihrem Beispiel zahlen Sie 80 £ für 20 Kollektionen (oder 4 £ pro Kollektion).

1

Eine Sammlung in Dokument-DB kann als eine Tabelle in normalen Datenbankbegriffen gleichwertig betrachtet werden. Es ist nicht gleichbedeutend mit einer Datenbank.

+0

Das ist falsch. Eine Sammlung sollte mehr auf der Ebene - zumindest in Bezug auf das, was Sie darin speichern - mit einer relationalen Datenbank betrachtet werden, da Sie normalerweise die meisten Ihrer Daten (ja, verschiedene Datentypen, wie das Schema agnostisch) in einer Sammlung speichern um die Preise niedrig zu halten. Sie würden den Partitionsschlüssel verwenden, um nach Entitäten oder etwas anderem zu gruppieren, das sich Ihrem System anpasst. Wenn es so wäre, wie Sie es vorgeschlagen haben (ähnlich einer relationalen Tabelle), wären die Preise für ein typisches E-Commerce-System mit über 70 Tabellen verrückt. – CoderBang

+0

Ich folge nicht, warum Sie denken, die Antwort ist falsch. Hier ist die Glossardefinition von MongoDB: Eine Gruppierung von MongoDB-Dokumenten. Eine Auflistung entspricht einer RDBMS-Tabelle. Eine Sammlung existiert in einer einzigen Datenbank. Sammlungen erzwingen kein Schema. Dokumente innerhalb einer Sammlung können verschiedene Felder haben. In der Regel haben alle Dokumente in einer Sammlung einen ähnlichen oder ähnlichen Zweck. – thcase

+0

Entschuldigung für meine späte Antwort. In einer typischen relationalen Anwendung würde man eine Datenbank mit X Zahlen von Tabellen haben - alle mit einer definierten Struktur. In einer Dokument-DB-Anwendung benötigt man jedoch normalerweise nur eine einzige Sammlung. Sammlungen sind Schema-agnostisch, so dass alle Ihre Daten normalerweise in dieser einen Sammlung gespeichert werden - da die Dokumentstruktur keine Rolle spielt. Wenn die Skalierung ein Problem darstellt, gibt es Anwendungsfälle für die Verwendung mehrerer Sammlungen. Ich bin nicht vertraut mit MongoDB, so dass Terminologie/Struktur dort etwas anders sein könnte. Ich habe mich auf Azure DocumentDB bezogen. – CoderBang