Heim  >  Artikel  >  Welche drei Arten von Datenbanken gibt es?

Welche drei Arten von Datenbanken gibt es?

青灯夜游
青灯夜游Original
2020-12-16 17:27:4160511Durchsuche

Datenbanktypen können in hierarchische, Netzwerk- und relationale Typen unterteilt werden. Eine hierarchische Datenbank stellt Daten gemäß einer hierarchischen Struktur (Baumstruktur) dar; eine Netzwerkdatenbank ist eine Datenbank, die Netzwerkprinzipien und -methoden verwendet und auf einem Netzwerkdatenmodell basiert Datenbank, die Daten organisiert.

Welche drei Arten von Datenbanken gibt es?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Welche Arten von Datenbanken gibt es?

Es gibt drei Arten von Datenbanken, die in der Anfangszeit beliebt waren, nämlich hierarchische Datenbanken, Netzwerkdatenbanken und relationale Datenbanken. Im heutigen Internet gibt es zwei Haupttypen von Datenbanken, nämlich relationale Datenbanken und nicht-relationale Datenbanken.

Einführung in die hierarchische Datenbank

Hierarchische Datenbank ist die erste Datenbanksystemsoftware, die Daten gemäß einer hierarchischen Struktur (Baumstruktur) darstellt. Früher waren hierarchische Datenbanken sehr beliebte Datenbanken, aber mit der zunehmenden Beliebtheit relationaler Datenbanken werden sie heute nur noch selten verwendet.

Eigenschaften: Die Art des Baumes bestimmt die Eigenschaften des Baumdatenmodells

1 Es gibt und gibt nur einen Knoten im gesamten Modell, der keinen übergeordneten Knoten hat. Es können jedoch keine untergeordneten Knoten vorhanden sein.

2. Das heißt, wenn der übergeordnete Knoten gelöscht werden soll, müssen alle untergeordneten Knoten gelöscht werden gleichzeitig, aber einige Blattknoten können einzeln gelöscht werden ;

3 Jeder Datensatztyp hat und hat nur einen Pfad vom übergeordneten Knoten zu sich selbst;

Eine eher symbolische hierarchische Datenbank ist die IMS-Datenbank (Information Management System). , entwickelt von IBM.

Einführung in die Netzwerkdatenbank

Definition: Ein Datenstrukturmodell, das einen gerichteten Graphen zur Darstellung von Entitäten und den Verbindungen zwischen Entitäten verwendet, wird als Netzwerkdatenmodell bezeichnet.

Funktionen:

1. Es können zwei oder mehr Knoten ohne übergeordnete Knoten vorhanden sein.

Detaillierte Einführung in relationale Datenbanken und hierarchische Datenbanken Datenbanken Es mangelt an Datenunabhängigkeit und Abstraktionsebenen. Wenn Benutzer Daten speichern, müssen sie die Speicherstruktur und den relativen Pfad der Daten angeben. Die relationale Datenbank kann dieses Problem effektiver lösen.

Relationale Datenbank bezieht sich auf eine Datenbank, die ein relationales Modell zum Organisieren von Daten verwendet. Sie speichert Daten in Form von Zeilen und Spalten, um das Verständnis des Benutzers zu erleichtern. Die Reihe von Zeilen und Spalten in einer relationalen Datenbank werden als Tabellen bezeichnet Tabellen bilden die Datenbank. Benutzer rufen Daten aus einer Datenbank über Abfragen ab. Dabei handelt es sich um ausführbare Codes, die bestimmte Bereiche der Datenbank einschränken. Das relationale Modell kann einfach als zweidimensionales Tabellenmodell verstanden werden, und eine relationale Datenbank ist eine Datenorganisation, die aus zweidimensionalen Tabellen und den Beziehungen zwischen ihnen besteht.

Wie Excel-Arbeitsmappen verwenden auch relationale Datenbanken zweidimensionale Tabellen, die aus Spalten und Zeilen bestehen, um Daten zu verwalten, was einfach und leicht zu verstehen ist. Darüber hinaus wird auch SQL (Structured Query Language, strukturierte Abfragesprache) verwendet, um tatsächliche Operationen an Daten durchzuführen.

Detaillierte Einführung in nicht-relationale Datenbanken

Mit dem Aufkommen der Internet-Technologie Web2.0 sind traditionelle relationale Datenbanken mit großen Datenmengen konfrontiert, wie z. B. großen und stark gleichzeitigen Weibo-, WeChat- oder SNS-artigen Web2. 0 Beim Erstellen dynamischer Webseiten ist es etwas unzureichend geworden und hat viele unüberwindbare Probleme aufgedeckt. Aus diesem Grund wurde ein Datenbankprodukt – die NOSQL-Datenbank – für Szenarien mit großem Datenvolumen entwickelt, das auf hervorragende Leistung und bequeme Anwendung abzielt.

Nicht-relationale Datenbanken basieren hauptsächlich auf der Datenbank „Nicht-relationales Entitätsmodell“, auch bekannt als NoSQL-Datenbank. Die ursprüngliche Bedeutung von NOSQL ist „Nicht nur SQL“ und nicht „NoSQL“. Nicht relationale Datenbanken sollten vollständig abgelehnt und nur als sinnvolle Ergänzung zu herkömmlichen relationalen Datenbanken verwendet werden. Die NOSQL-Datenbank kann unter besonderen Umständen eine unvorstellbar hohe Effizienz und hervorragende Leistung voll zur Geltung bringen.

Nicht-relationale Datenbanken können auch in vier Unterelemente unterteilt werden:

Schlüsselwert-Speicherdatenbank;

  • Spaltenorientierte Datenbank;

  • Grafikdatenbank.

  • Unterschiede in den Anwendungsbereichen verschiedener Datenbanktypen

  • Aus Sicht der Datenbankanwendung können Datenbanken auch in betriebsorientierte und datenanalyseorientierte Datenbanken unterteilt werden tatsächliche Anwendungsszenarien.

    1. Betriebsorientierte relationale Datenbank

Typische Anwendungsfelder: ERP, CRM, Kreditkartentransaktionen, kleiner und mittlerer E-Commerce

Datenspeichermethode: Tabelle

  • Beliebte Hersteller: Oracle Datenbank, Microsoft SQLServer, IBM DB2, EnterpriseDB (PostgreSQL), MySQL

  • Vorteile: Vollständiger ökologischer Umweltschutz, Transaktionsgarantie/Datenkonsistenz

  • Nachteile: strikte Datenmodelldefinition, Datenbankerweiterungsbeschränkungen und nichtstrukturelle The Kombinationsanwendung ist schwierig.

    2. Relationale Datenbank zur Datenanalyse IBM Netezza, Google BigQuery

Vorteile: Konsistenz von Informationsinhalt und Berechnung
  • Nachteile: Muss von IT-Mitarbeitern mit Datenbankkenntnissen gepflegt werden, die Datenantwort erfolgt in der Regel auf Minutenebene
  • 3. Betriebsorientiert nicht -relationale Datenbank
  • Typische Anwendungsbereiche: Web-, Mobil- und IoT-Anwendungen, soziale Netzwerke, Benutzerempfehlungen, Einkaufswagen
  • Datenspeichermethoden: Es gibt viele Speicherstrukturen (Dokument, Diagramm, Spalte, Schlüsselwert). ,Zeitreihen)
  • Beliebte Anbieter: MongoDB, Amazon DynamoDB, Amazon, Redis

Vorteile: Komfort, Koordinationsfähigkeit (ohne vordefinierte Methoden), horizontale Skalierbarkeit (anpassbar an große Datenmengen), niedrige Kosten ( Open-Source-System)
  • Nachteile: Fehlende Transaktionsgarantie
  • 4. Nicht-relationale Datenbank zur Datenanalyse
  • Typische Anwendungsbereiche: Indizierung von Millionen von Datenpunkten, prädiktive Analyse, Betrugserkennung
  • Datenspeichermethode: Hadoop verwendet nicht die ursprüngliche Datenstruktur; Daten können auf mehreren Servern gespeichert werden. Beliebte Anbieter: Cloudera, Hortonworks, MapR, MarkLogic, Snowflake, DataBricks, ElasticSearch. Vorteile: Geeignet für Stapelverarbeitung , parallele Verarbeitung von Dateien; hauptsächlich Open Source, geringe Kapitalinvestition
  • Nachteile: langsame Reaktionsgeschwindigkeit; nicht geeignet für schnelles Abrufen oder Hochgeschwindigkeitsaktualisierungen

Verwandte Empfehlungen: „
    Programmierstudie

Das obige ist der detaillierte Inhalt vonWelche drei Arten von Datenbanken gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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