Inhaltsverzeichnis:
- Definition - Was bedeutet nicht-relationale Datenbank?
- Techopedia erklärt die nicht relationale Datenbank
Definition - Was bedeutet nicht-relationale Datenbank?
Eine nicht relationale Datenbank ist eine Datenbank, die nicht das von relationalen Datenbankverwaltungssystemen (RDBMS) unterstützte Tabellen- / Schlüsselmodell enthält. Für diese Art von Datenbanken sind Datenmanipulationstechniken und -prozesse erforderlich, die Lösungen für Big Data-Probleme bieten, mit denen große Unternehmen konfrontiert sind. Die beliebteste aufkommende nicht relationale Datenbank heißt NoSQL (Not Only SQL).
Techopedia erklärt die nicht relationale Datenbank
Die meisten nicht relationalen Datenbanken sind in Websites wie Google, Yahoo! Amazon und Facebook integriert. Diese Websites führen jeden Tag eine Vielzahl neuer Anwendungen mit Millionen und Abermillionen von Benutzern ein, sodass sie mit vorhandenen RDBMS-Lösungen nicht in der Lage wären, große Verkehrsspitzen zu bewältigen. Da RDBMS das Problem nicht bewältigen kann, haben sie auf eine neue Art von DBMS gewechselt, die in der Lage ist, Web-Scale-Daten nicht relational zu verarbeiten.
Ein interessanter Aspekt einer nicht relationalen Datenbank wie NoSQL ist die Skalierbarkeit. NoSQL verwendet das BASE-System (grundsätzlich verfügbar, Soft-State, eventuell konsistent). Nicht relationale Datenbanken verzichten auf die Tabellenform von Zeilen und Spalten. Relationale Datenbanken verwenden spezielle Frameworks zum Speichern von Daten, auf die über spezielle Abfrage-APIs zugegriffen werden kann. Persistenz ist ein wichtiges Element in diesen Datenbanken. Um einen schnellen Durchsatz großer Datenmengen zu ermöglichen, ist die beste Option für die Leistung "im Speicher" und nicht das Lesen und Schreiben von Datenträgern.
Relationale Datenbanken verwenden das ACID-System, das die Datenkonsistenz in allen Situationen der Datenverwaltung sicherstellt, aber aufgrund all dieser Beziehungen und ihrer Verzweigung offensichtlich länger für die Verarbeitung benötigt. Das BASE-System hat jedoch die Anforderungen an die Konsistenz gelockert, um eine bessere Verfügbarkeit und Partitionierung für eine bessere Skalierbarkeit zu erreichen.




