PostgreSQL ist keine NoSQL-Datenbank

David Mbochi Njonge 16 Februar 2024
  1. Relationale Datenbank
  2. Hierarchische Datenbank
  3. NoSQL-Datenbank
  4. PostgreSQL ist keine NoSQL-Datenbank
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:

  1. Relationale Datenbank
  2. Objektorientierte Datenbank
  3. Hierarchische Datenbank
  4. Netzwerkdatenbank
  5. 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 Datenbanktabelle

Relationale Datenbanken umfassen:

  1. MariaDB
  2. SQLite
  3. MySQL
  4. PostgreSQL

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.

Hierarchisches Datenbild

Zu den hierarchischen Datenbanken gehören:

  1. Das IBM Informationsmanagementsystem (IMS)
  2. RDM-Handy

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.

Bild des Schlüsselwert-Datenspeichers

Zu den NoSQL-Datenbanken gehören:

  1. MongoDB
  2. Redis

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.

JSON-Struktur

David Mbochi Njonge avatar David Mbochi Njonge avatar

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