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

Was bedeutet dokumentorientiert vs. Schlüsselwert, wenn es um MongoDB vs. Cassandra geht?

Ein Schlüsselwertspeicher bietet das einfachste mögliche Datenmodell und ist genau das, was der Name schon sagt:Es ist ein Speichersystem, das durch einen Schlüssel indizierte Werte speichert. Sie sind auf die Abfrage nach Schlüssel beschränkt und die Werte sind undurchsichtig , weiß der Laden nichts über sie. Dies ermöglicht sehr schnelle Lese- und Schreibvorgänge (ein einfacher Plattenzugriff) und ich sehe dieses Modell als eine Art nicht flüchtigen Cache (d. h. gut geeignet, wenn Sie schnelle Zugriffe per Schlüssel auf langlebige Daten benötigen).

Eine dokumentenorientierte Datenbank erweitert das bisherige Modell und Werte werden strukturiert gespeichert Format (ein Dokument, daher der Name), das die Datenbank verstehen kann. Ein Dokument könnte beispielsweise ein Blogbeitrag und sein die Kommentare und die Tags werden denormalisiert gespeichert. Da die Daten transparent sind , kann der Speicher mehr Arbeit erledigen (z. B. das Indizieren von Feldern des Dokuments) und Sie sind nicht auf die Abfrage nach Schlüssel beschränkt. Wie ich angedeutet habe, ermöglichen solche Datenbanken das Abrufen der Daten einer ganzen Seite mit einer einzigen Abfrage und eignen sich gut für inhaltsorientierte Anwendungen (weshalb große Websites wie Facebook oder Amazon sie mögen).

Andere Arten von NoSQL-Datenbanken umfassen spaltenorientierte Speicher , Grafikdatenbanken und sogar Objektdatenbanken . Aber das geht über die Frage hinaus.

Siehe auch