Video: 08-04 NoSQL: Dokument-DB 2024
Aggregatdatenbanken aufgerufen, da sie Dokumente enthalten, die Informationen in einer einzigen logischen Einheit kombinieren - einem Aggregat . Möglicherweise verfügen Sie über ein Dokument, das eine TV-Episode, eine Serie, einen Kanal, eine Marke und Zeitplanungs- und Verfügbarkeitsinformationen enthält. Dabei handelt es sich um die Gesamtzahl der Ergebnisdaten, die Sie bei der Suche nach einem Online-Nachholservice erwarten.
Das Abrufen aller Informationen aus einem einzelnen Dokument ist mit einer Datenbank einfacher (keine komplexen Verknüpfungen wie in einem RDBMS) und für Anwendungen logischer (weniger komplexer Code).
Die Welt ist voller Dokumente. Dokumente sind wichtig, da sie in der Regel für einen hochwertigen Zweck erstellt werden. Leider sind viele von ihnen Steuerdokumente und Rechnungen, aber das liegt völlig außerhalb Ihrer Kontrolle. Sie helfen Organisationen dabei, die Dinge zu managen!
Ein Dokument ist lose eine unstrukturierte oder baumstrukturierte Information. Es könnte ein Rezept sein (natürlich für Cheesecake), Finanzdienstleistungshandel, PowerPoint-Datei, PDF, Klartext oder JSON- oder XML-Dokument.
Obwohl die Bestellungen eines Online-Shops und die zugehörigen Liefer- und Zahlungsadressen und Bestellpositionen als Baumstruktur betrachtet werden können, möchten Sie stattdessen möglicherweise einen Spaltenspeicher für diese verwenden. Dies liegt daran, dass die Datenstrukturen im Voraus bekannt sind und wahrscheinlich nicht geändert werden und dass Sie Spaltenoperationen über sie ausführen möchten. Meistens passt ein Spaltenspeicher besser zu diesen Daten.
Einige NoSQL-Datenbanken bieten das Beste aus beiden Welten - polystrukturierte Dokumentenspeicherung und schnelle Feldoperationen (Spalten).
Dies macht eine Dokumentendatenbank zu einem kleinen Hemmschuh. Interessanterweise kann ein effektiver Dokumentenspeicher aufgrund seiner baumähnlichen Natur auch einfachere Datenstrukturen speichern.
Eine Tabelle kann z. B. als sehr flaches XML-Dokument modelliert werden, dh eines mit nur einem einzigen Satz von Elementen und ohne Unterelementhierarchien. Ein Satz von Tripeln (auch als Untergraph bezeichnet) kann in einem einzelnen Dokument oder in Dokumenten gespeichert werden. Der Nutzen davon hängt natürlich von den unterstützten Indizierungs- und Abfragemechanismen ab. Es hat keinen Sinn, Triples in Dokumenten zu speichern, wenn Sie sie nicht abfragen können.