Was ist NoSQL?

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:

DatenstrukturmodellName der DatenbankUnterscheidungsmerkmale
SäuleAccumuloJedes Spaltenelement ist ein Tupel mit einem eindeutigen Namen, Wert und Zeitstempel.
Kassandra
Druide
HBase
Vertica
DokumentierenLotus NotesJedes 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üsselwertCouchDBJedes 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
GraphAllegroDie Struktur der Datenbank ist ein Diagramm, das zur Darstellung und Speicherung von Daten Knoten, Kanten und Eigenschaften verwendet.
Neo4J
InfiniteGraph
OrientDB
Virtuose
Stardog
Multi-ModellOrientDBDiese Datenbanken unterstützen mehrere Datenmodelle und vereinheitlichen sie mit einem einzigen Backend.
FoundationDB
ArangoDB
Alchemie-Datenbank
CortexDB

Array, Datenbankbegriffe, Schnittstelle, Echtzeit, Softwarebegriffe, Zeitstempel, Tupel