Was ist NoSQL?

Sammelbegriff für Datenbanken, die keine relationalen Datenbanken sind, darunter Key-Value-, Dokument-, spaltenorientierte und Graphdatenbanken. Viele Produkte lassen sich leicht auf mehrere Server verteilen und erlauben flexible Datenformate, sind aber oft schwach bei komplexen Abfragen wie Joins und bei strikter Konsistenz.

Japanische Bezeichnung: NoSQL

„NoSQL“ kommt in 2 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Datenbanken.

Fachgebiet: Grundlagen der Datenbanken

Jetzt üben: Fragen zu NoSQL

Welche Aussage beschreibt unter den als NoSQL bezeichneten Datenbanken die Eigenschaften eines Key-Value-Stores im Allgemeinen richtig?

  1. AEr kann komplexes SQL einschließlich Joins und Unterabfragen schneller verarbeiten als eine relationale Datenbank
  2. BBevor Daten geschrieben werden, müssen Namen und Typen aller Spalten streng als Schema definiert sein
  3. CEr ist auf das einfache Lesen und Schreiben eines Werts über die Angabe seines Schlüssels spezialisiert und lässt sich leicht auf mehrere Server verteilen, eignet sich aber nicht für komplexe Abfragen wie Joins
Antwort und Erläuterung anzeigen

Antwort: C. Er ist auf das einfache Lesen und Schreiben eines Werts über die Angabe seines Schlüssels spezialisiert und lässt sich leicht auf mehrere Server verteilen, eignet sich aber nicht für komplexe Abfragen wie Joins

NoSQL ist ein Sammelbegriff für Datenbanken, die keine relationalen Datenbanken sind, darunter Key-Value-, Dokument-, spaltenorientierte (Wide-Column-) und Graphdatenbanken. Ein Key-Value-Store speichert Paare aus einem Schlüssel (Bezeichner) und einem Wert und ist auf das einfache Abrufen eines Werts über die Angabe seines Schlüssels spezialisiert. Da sich die Daten leicht nach Schlüsseln aufteilen und auf mehrere Server verteilen lassen, wird er von Webdiensten mit sehr hohem Verkehrsaufkommen genutzt, etwa um Informationen zu angemeldeten Nutzern (Sitzungen) zu speichern. Andererseits ist er schwach bei der Suche nach dem Inhalt von Werten und bei komplexen Abfragen wie Joins, sodass die Anwendung dies ausgleichen muss. Viele Produkte verlangen zudem nicht, dass das Format der Werte vorab streng festgelegt wird (schemalos). Manche Produkte erlauben außerdem Eventual Consistency, bei der Änderungen nicht sofort in allen verteilten Kopien ankommen.

„NoSQL“ in den Erläuterungen

Fragen mit „NoSQL“ (2)

  1. Welche Aussage beschreibt unter den als NoSQL bezeichneten Datenbanken die Eigenschaften eines Key-Value-Stores im Allgemeinen richtig?
  2. Welche Beschreibung des CAP-Theorems für eine verteilte Datenbank, die Kopien der Daten auf mehreren Servern hält, ist zutreffend?

Verwandte Begriffe

ACID-Eigenschaften Dritte Normalform (3NF) E-R-Diagramm (Entity-Relationship-Diagramm) Fremdschlüssel Index (Datenbankindex) Isolationslevel Normalisierung Primärschlüssel Relationale Datenbank SQL

Zur Glossarübersicht