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
?
genau. Denken Sie nicht an eine Sammlung als eine Tabelle, die nur einen einzigen Entitätstyp aufnehmen kann. –
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). –
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? –