PostgreSQL ist keine NoSQL-Datenbank
Jede Datenbank stammt aus einer anderen Klasse von Datenbankverwaltungssystemen. Es gibt verschiedene Arten von Datenbankverwaltungssystemen, und dies sind die folgenden:
- Relationale Datenbank
- Objektorientierte Datenbank
- Hierarchische Datenbank
- Netzwerkdatenbank
- NoSQL-Datenbanken
Dieses Tutorial konzentriert sich auf relationale Datenbanken, hierarchische Datenbanken und NoSQL-Datenbanken. Wir werden die Datenbanken behandeln, die in jedem DBMS verwendet werden, und wie sie sich unterscheiden.
Relationale Datenbank
Eine relationale Datenbank verwendet Tabellen, um Daten in Datensätzen zu erfassen, und diese Tabellen haben Beziehungen, die durch Primärschlüssel und Fremdschlüssel eingeschränkt sind.
Das folgende Bild zeigt eine relationale Datenbanktabelle, die in Zeilen und Spalten unterteilt ist. Die Spalten stellen die Felder dar und die Zeilen die Datensätze.
Relationale Datenbanken umfassen:
Hierarchische Datenbank
Eine hierarchische Datenbank speichert die Daten als Datensätze. Diese Datensätze sind in einer baumartigen oder Eltern-Kind-Struktur organisiert, wobei der Elternteil viele Kindknoten hat, die durch Links verbunden sind.
Das folgende Bild zeigt, wie hierarchische Daten organisiert sind.
Zu den hierarchischen Datenbanken gehören:
NoSQL-Datenbank
NoSQL-Datenbanken werden in verteilten Systemen verwendet, um riesige Datenmengen zu speichern. Diese Datenbanken werden in Echtzeitanwendungen und Big Data verwendet.
Diese Datenbanken eignen sich am besten zum Speichern hierarchischer Daten und speichern Daten in Formaten wie JSON, XML und YAML.
Zu den Datenspeichertypen der NoSQL-Datenbank gehören Schlüsselwertspeicher, Dokumentenspeicher, Spaltenspeicher und diagrammbasiert.
Die folgende Abbildung zeigt, wie der Schlüsselwertspeicher zum Speichern von Daten in NoSQL-Datenbanken verwendet wird.
Zu den NoSQL-Datenbanken gehören:
PostgreSQL ist keine NoSQL-Datenbank
PostgreSQL ist eine relationale Datenbank, die Abfragen mit JSON ausführen kann, einem Format, das wie oben erwähnt von der NoSQL-Datenbank verwendet wird.
Das JSON-Format ist die am häufigsten verwendete Methode zur Interaktion mit halbstrukturierten Daten, und ein Entwickler könnte aus diesem Grund schlussfolgern, dass PostgreSQL eine NoSQL-Datenbank ist, aber das ist nicht der Fall.
Beachten Sie, dass selbst wenn Sie beim Arbeiten mit PostgreSQL das JSON-Format verwenden, die Daten in Tabellen mit Beziehungen aufgezeichnet werden.
Das folgende Bild zeigt die JSON-Datenstruktur, die mit Datenbanken verwendet werden kann, die JSON unterstützen, wie z. B. PostgreSQL, und NoSQL-Datenbanken wie MongoDB.
David is a back end developer with a major in computer science. He loves to solve problems using technology, learning new things, and making new friends. David is currently a technical writer who enjoys making hard concepts easier for other developers to understand and his work has been published on multiple sites.
LinkedIn GitHub