2015-05-06 9 views
5

Als. NET-Entwickler verwenden wir derzeit RavenDb als unsere Standard-Datenbank-Auswahl, in der nosql Szenario. Nun, da Microsoft DocumentDb, eine nosql Dokumenten-Datenbank-as-a-Service, eingeführt hat, suchen wir nach den Unterschieden zwischen den beiden. Database-as-a-Service scheint nett zu sein, da wir RavenDb auf unserem eigenen Server betreiben.Azure DocumentDb vs RavenDb

Ayende Rahien als interesting post, aber es ist ein wenig veraltet wie es mit einer alten DocumentDb Version vergleicht. Trotzdem ist es immer noch eine gute Lektüre.

Edit: Nach Thoughts on Azure DocumentDB Lesen begann ich about the pricing von DocumentDb zweifeln. Nehmen wir an, mein Datenmodell besteht aus 7 Kollektionen, das heißt, ich müsste 7 * $ 25 = $ 175 pro Monat bezahlen! Ich muss hier einen Fehler machen, richtig?

Edit2: Die Idee von den Machern von DocumentDb scheint mehr als eine Art von Dokumenten in eine einzige Sammlung zu setzen, was ein wenig seltsam für mich scheint nach nun ravendb für eine Weile. Der Begriff collection verursachte einige Schwierigkeiten zu verstehen DocumentDb Preis, da es etwas ganz anderes in DocumentDb dann in RavenDb

In diesem Szenario möchten Sie wählen DocumentDb über RavenDb?

Antwort

4

The post empfiehlt, dass Sie viel mehr Zeug in eine einzige Sammlung legen, als Sie es sonst tun würden. Ich bin mir der Weisheit dieser langen Zeit nicht sicher, aber sie schlagen vor, die Kosten niedrig zu halten. Da es keine transaktionsübergreifende Transaktionsisolation gibt, ist es möglicherweise besser, wenn Sie mehrere Dokumente gleichzeitig aktualisieren müssen, um sie trotzdem in derselben Sammlung zu behalten.

+1

genau. Denken Sie nicht an eine Sammlung als eine Tabelle, die nur einen einzigen Entitätstyp aufnehmen kann. –

+0

Es wäre wahrscheinlich zu sagen, dass die Sammlungen von DocumentDB physischen Partitionen näher sind als Tabellen. Sammlungen unterstützen viele Entitätstypen (sie erzwingen kein Schema). Jede Sammlung erhält eine reservierte Menge an Speicher (10 GB) und Durchsatz (basierend auf Perf-Tier). Sie werden feststellen, dass die Preise bei der Betrachtung von Speicher und Durchsatz ziemlich wettbewerbsfähig sind (vergleichen Sie mit https://ravenhq.com/pricing.html). –

+0

Ja, denken Sie an sie als Partitionen. Das hilft. Ich frage mich immer noch, wie sich das auf die Programmier- und Lauferfahrung auswirkt, aber ich werde es vorerst mitgehen. Werden Indizes deswegen größer/langsamer? Oder ist das nur ein Problem in B-Tree-Indizes, im Gegensatz zum ersten 3-Zeichen-Hash-Ansatz, den DDB verwendet? –