Grundlagen der Datenbanken
Welche Aussage beschreibt unter den als NoSQL bezeichneten Datenbanken die Eigenschaften eines Key-Value-Stores im Allgemeinen richtig?
- AEr kann komplexes SQL einschließlich Joins und Unterabfragen schneller verarbeiten als eine relationale Datenbank
- BBevor Daten geschrieben werden, müssen Namen und Typen aller Spalten streng als Schema definiert sein
- 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.