Zu den nicht relationalen Datenbanken gehören: 1. MongoDB, eine dokumentenorientierte Open-Source-NoSQL-Datenbank; 2. Cassandra, entwickelt von Facebook für die Posteingangssuche;
Was ist eine NoSQL-Datenbank?
NoSQL-Datenbank (nicht-relationale Datenbank) ist ein nicht-relationales Datenbanksystem, das zum Speichern und Abrufen verwendet wird Daten. In der heutigen Welt sollten wir nicht einfach alle Daten im Tabellenformat ohne vordefiniertes festes Schema (fest ohne Spalten) speichern. Wie benutzergenerierte Daten, Geolokalisierungsdaten und IoT-generierte Daten sind soziale Diagramme ein Beispiel für das exponentielle Wachstum realer Daten. Diese riesigen Datenmengen erfordern auch einen hohen Verarbeitungsaufwand. Zu diesem Zeitpunkt erschienen NoSQL-Datenbanken. Mithilfe von NoSQL-Datenbanken können wir Datei-, Schlüsselwert- und diagrammbasierte Daten einfach und schneller speichern und löschen. Wir können komplexe SQL-Join-Operationen leicht vermeiden. Einfache horizontale Skalierung mit NoSQL-Datenbanken für echte Probleme (Web- und Unternehmensanwendungen). Carlo Strozzi führte 1998 den Begriff NoSQL ein. Beweggründe für die Verwendung von NoSQL – Einfachheit des Designs, horizontale Skalierung auf Cluster von Maschinen
NoSQL-Datenbanktypen
Dokumentdatenbanken – Diese Datenbanken verknüpfen normalerweise jeden Schlüssel mit komplexen Daten, die als Dokumentstrukturpaarung bezeichnet werden. Dokumente können Schlüsselarray-Paare, Schlüssel-Wert-Paare oder sogar verschachtelte Dokumente enthalten. Beispiele: MongoDB, Apache CouchDB, ArangoDB, Couchbase, Cosmos DB, IBM Domino, MarkLogic, OrientDB.
Schlüssel-Wert-Speicherung – Jedes einzelne Element wird als Schlüssel-Wert-Paar gespeichert. Schlüsselwertspeicher sind die einfachste aller NoSQL-Datenbanken. Beispiele: Redis, Memcached, Apache Ignite, Riak.
Wide Column Stores – Diese Datenbanktypen sind für Abfragen großer Datenmengen optimiert und speichern Datenspalten zusammen statt Zeilen. Beispiele: Cassandra, Hbase, Scylla.
Grafikspeicher – Hier werden Informationen zu Grafiken und Netzwerken gespeichert, z. B. soziale Beziehungen, Straßenkarten und Verkehrsverbindungen. Beispiele: Neo4j, AllegroGraph.
Beste NoSQL-Datenbank 2019
MongoDB: ist eine dokumentenorientierte Open-Source-NoSQL-Datenbank. MongoDB verwendet JSON-ähnliche Dokumente zum Speichern beliebiger Daten. Es ist in C++ geschrieben.
Cassandra: Von Facebook für die Posteingangssuche entwickelt. Cassandra ist ein verteiltes Datenspeichersystem zur Verarbeitung großer Mengen strukturierter Daten.
Redis: ist der bekannteste Schlüsselwertspeicher. Redis ist in der Sprache C geschrieben. Es ist unter BSD lizenziert.
HBase: Es handelt sich um eine verteilte, nicht relationale Datenbank, die von Google für die BigTable-Datenbank entwickelt wurde.
Neo4j: Wird als native Diagrammdatenbank bezeichnet, da sie das Eigenschaftsdiagrammmodell bis zur Speicherebene effektiv implementiert.
Oracle NoSQL: Zuordnung von benutzerdefinierten Schlüsseln zu undurchsichtigen Datenelementen implementiert.
Amazon DynamoDB: verwendet ein NoSQL-Datenbankmodell, das nicht relational ist und Dokumente, Diagramme und Spalten in seinem Datenmodell zulässt.
Couchbase: ist eine NoSQL-Dokumentendatenbank für interaktive Webanwendungen. Es verfügt über ein flexibles Datenmodell, ist leicht erweiterbar und bietet eine konstant hohe Leistung.
Memcached: ist ein Open-Source-Hochleistungs-Caching-System mit verteiltem Speicher, das dynamische Webanwendungen durch Reduzierung der Datenbanklast beschleunigt.
CouchDB: Es handelt sich um eine Open-Source-NoSQL-Datenbank, die JSON zum Speichern von Informationen und JavaScript als Abfragesprache verwendet.
Empfohlenes Tutorial: „SQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind nicht relationale Datenbanken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!