Heim > Datenbank > SQL > Was sind nicht relationale Datenbanken?

Was sind nicht relationale Datenbanken?

hzc
Freigeben: 2020-07-01 15:24:49
Original
37295 Leute haben es durchsucht

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 sind nicht relationale Datenbanken?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage