NoSQL
Ein Sammelbegriff für Datenbanksysteme mit unterschiedlichen, nicht primär relationalen Datenmodellen.
Was bedeutet NoSQL?
NoSQL ist ein Sammelbegriff für Datenbanksysteme mit unterschiedlichen Modellen, etwa Dokumenten, Schlüssel-Wert-Paaren, Graphen oder breiten Spalten. Es ist kein einzelnes Produkt und keine einheitliche Abfragesprache. Funktionen für Beziehungen, Transaktionen und Konsistenz unterscheiden sich je nach System; das Etikett allein sagt darüber zu wenig aus.
In einem erfundenen Produktkatalog besitzen Kleidungsstücke Größenangaben, elektrische Geräte dagegen Spannungsangaben. Ein Dokumentmodell kann diese unterschiedlichen Attribute aufnehmen. Trotzdem müssen Bedeutung, Datentypen und benötigte Prüfregeln klar sein. Flexible Dokumente schließen eine Schemaüberprüfung nicht aus. Ob dieses Modell passt, hängt auch von häufigen Abfragen, gemeinsam zu ändernden Daten und benötigter Aktualität ab. NoSQL garantiert weder höhere Geschwindigkeit noch weniger Betriebsaufwand; diese Anforderungen sind am konkreten Produkt und Einsatz zu prüfen.
Quellen
Verwandte Begriffe
- DatenbankEine organisierte Sammlung von Daten, auf die Software gezielt zugreifen und Änderungen anwenden kann.
- Relationales DatenmodellDaten in Tabellen mit Zeilen, Spalten und ausdrücklich beschriebenen Beziehungen modellieren.
- SQLEine Sprache zum Definieren, Abfragen und Ändern von Daten; kein einzelnes Datenbankprodukt.
- DatenvalidierungDatenvalidierung prüft Daten gegen festgelegte Anforderungen, etwa Format, Pflichtfelder oder erlaubte Wertebereiche.
- Object-Relational MappingObjekte im Programm mit Daten einer relationalen Datenbank verbinden.
- DatenbankabfrageEine Datenbankabfrage fordert Daten nach festgelegten Bedingungen an. Auswahl, Ergebnisumfang und Reihenfolge sollten zum Arbeitszweck passen.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.