MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann man entscheiden, welche NoSQL-Technologie verwendet werden soll?

MongoDB

Skalierbarkeit: Hochverfügbar und konsistent, saugt aber an Beziehungen und vielen verteilten Schreibvorgängen. Der Hauptvorteil besteht darin, schemalose Dokumente zu speichern und zu indizieren. Die Dokumentgröße ist auf 4 MB begrenzt und die Indizierung ist nur bei begrenzter Tiefe sinnvoll. Siehe http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Am besten geeignet für: Baumstrukturen mit begrenzter Tiefe

Anwendungsfälle: Vielfältige Typenhierarchien, Biologische Systematik, Bibliothekskataloge

Neo4j

Skalierbarkeit: Hochverfügbar, aber nicht verteilt. Leistungsstarkes Traversal-Framework für Hochgeschwindigkeits-Traversals im Knotenraum. Beschränkt auf Graphen um mehrere Milliarden Knoten/Beziehungen. Siehe http://highscalability.com/neo4j-graph-database-kicks-buttox

Am besten geeignet für: Tiefe Graphen mit unbegrenzter Tiefe und zyklischen, gewichteten Verbindungen

Anwendungsfälle: Soziale Netzwerke, topologische Analyse, Semantic Web Data, Inferencing

HBase

Skalierbarkeit: Zuverlässige, konsistente Speicherung im Petabyte-Bereich und darüber hinaus. Unterstützt eine sehr große Anzahl von Objekten mit einem begrenzten Satz von Attributen mit geringer Dichte. Arbeitet zusammen mit Hadoop für große Datenverarbeitungsaufträge. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Am besten geeignet für: gerichtete, azyklische Graphen

Anwendungsfälle: Protokollanalyse, Semantic-Web-Daten, maschinelles Lernen