In diesem Artikel werden wir auf einfache Weise und ohne großen technischen Aufwand über NoSQL-Datenbanken sprechen, damit sich jeder einen Eindruck davon verschaffen kann, was NoSQL-Datenbanken sind und was sie uns bieten .
Bis vor kurzem, als wir über Datenbanken für eine Webanwendung sprachen, dachten wir fast augenblicklich an MySQL oder PostgreSQL (ich persönlich benutze MariaDB ), aber dies muss sich mit der Entstehung von NoSQL-Datenbanken ändern. Wenn wir über NoSQL sprechen, beziehen wir uns auf alle Datenbanken dieses Typs und nicht auf einen bestimmten Datenbanktyp.
Hauptmerkmale von NoSQL-Datenbanken
Die relationalen Datenbanken, die wir bisher kannten, hatten die Unannehmlichkeit, Engpässe zu erleiden, und um diese zu lösen, verwendeten sie vertikale Skalierbarkeit (das heißt, einem Knoten mehr Hardwareressourcen wie Speicher oder schnellere Festplatte hinzuzufügen). Mit diesen NoSQL-Datenbanken können Sie die horizontale Skalierbarkeit nutzen (dh weitere Knoten hinzufügen, um die Leistung zu verbessern), an die sich die SQL-Datenbanken nicht vollständig anpassen.
Ein weiteres wichtiges Merkmal ist, dass NoSQL-Datenbanken kein vorbestimmtes Datenschema festlegen, das aus Tabellen und Beziehungen besteht, sondern die Speicherung von Daten in anderen Formaten wie Schlüssel-Wert-Paaren, Dokumenten, Diagrammen usw. ermöglichen.
Ein Merkmal oder Vorteil von NoSQL-Datenbanken gegenüber relationalen Datenbanken besteht darin, dass sie eine sehr effiziente Verarbeitung großer Informationsmengen ermöglichen . Daher verwenden große Unternehmen wie Amazon, Twitter, Facebook und andere diese Arten von Datenbanken. Daten
Bei der Abfrage dieser NoSQL-Datenbanken wird in der Regel nicht die SQL-Sprache verwendet , obwohl es einige gibt, die praktisch dieselbe Sprache verwenden (Google BigTable mit GQL).
Arten von NoSQL-Datenbanken
Man könnte sagen, dass NoSQL-Datenbanken in fünf Typen eingeteilt werden können:
- Schlüsselwert : Sie sind die typischsten und in diesen Datenbanken wird jedes Element durch einen eindeutigen Schlüssel identifiziert. Auf diese Weise können Sie Informationen sehr schnell finden und sie sind auch am effizientesten zum Lesen und Schreiben. Einige Beispiele für diesen Datenbanktyp sind: Google BigTable, Hadoop oder Amazon SimpleDB.
- Basierend auf Dokumenten : In diesen Datenbanktypen werden die Informationen als Dokument und eindeutiger Schlüssel gespeichert. In diesem Fall wird eine gewisse Ähnlichkeit mit Schlüsselwert-Datenbanken beibehalten, in diesem Fall ist der Wert jedoch eine Datei. In diesem Fall handelt es sich um den vielseitigsten Datenbanktyp. Einige Beispiele für diesen Typ sind: MongoDB und CouchDB.
- Diagrammbasiert: Sie speichern Informationen in Form von Diagrammen und sind nützlich, um Informationen in Modellen mit vielen Beziehungen zu speichern. Innerhalb dieses Typs finden wir einige wie: neo4j oder Infinite Graph.
- Spaltenorientiert: Bei diesem Datenbanktyp werden die Werte in Spalten anstelle von Zeilen gespeichert. Sie bieten uns eine große Geschwindigkeit beim Lesen von Informationen, schreiben jedoch nur langsam. Das bekannteste Beispiel ist Cassandra.
Ich hoffe, Ihnen hat der Artikel gefallen und wir werden in zukünftigen Artikeln über das Thema sprechen, da ich denke, dass sie viel zu diesem Datenbanktyp beitragen werden.