NoSQL wird häufig als Nicht nur SQL übersetzt. Diese Art von Datenbank verwendet nicht die herkömmliche SQL-Schnittstelle und speichert ihre Daten normalerweise nicht in Tabellen. Obwohl NoSQL im Vergleich zu SQL-Datenbanken Vor- und Nachteile hat, bietet es eine bessere Kontrolle und eine einfachere Anwendung. NoSQL wird heute in vielen modernen Big Data- und Echtzeit-Webanwendungen verwendet.
In NoSQL-Datenbanken verwendete Datenstrukturmodelle und die spezifischen Softwareprogramme, die sie verwenden, umfassen:
Datenstrukturmodell | Name der Datenbank | Unterscheidungsmerkmale |
---|---|---|
Säule | Accumulo | Jedes Spaltenelement ist ein Tupel mit einem eindeutigen Namen, Wert und Zeitstempel. |
Kassandra | ||
Druide | ||
HBase | ||
Vertica | ||
Dokumentieren | Lotus Notes | Jedes Element in der Datenbank ist ein Dokument, dessen Struktur und Größe variieren kann. Diese Datenbanken werden auch als "Dokumentenspeicher" bezeichnet. |
Cluster-Punkt | ||
Apache CouchDB | ||
Couchbase | ||
MarkLogic | ||
MongoDB | ||
OrientDB | ||
Qizx | ||
Schlüsselwert | CouchDB | Jedes Element in der Datenbank ist ein Schlüsselwertpaar, sodass jeder Schlüssel nur einmal pro Datenbanksammlung angezeigt wird. Diese Art von Datenstruktur wird allgemein als "assoziatives Array" bezeichnet. |
Dynamo | ||
FoundationDB | ||
MemcacheDB | ||
Redis | ||
Riak | ||
Faircom c-treeACE | ||
Aerospike | ||
OrientDB | ||
MUMPS | ||
Graph | Allegro | Die Struktur der Datenbank ist ein Diagramm, das zur Darstellung und Speicherung von Daten Knoten, Kanten und Eigenschaften verwendet. |
Neo4J | ||
InfiniteGraph | ||
OrientDB | ||
Virtuose | ||
Stardog | ||
Multi-Modell | OrientDB | Diese Datenbanken unterstützen mehrere Datenmodelle und vereinheitlichen sie mit einem einzigen Backend. |
FoundationDB | ||
ArangoDB | ||
Alchemie-Datenbank | ||
CortexDB |
Array, Datenbankbegriffe, Schnittstelle, Echtzeit, Softwarebegriffe, Zeitstempel, Tupel