Database Reference
In-Depth Information
definiert werden kann - zum Beispiel schnelles Ad-hoc-Reporting - , ist eine
spaltenorientierte Datenbank möglicherweise nicht die beste Wahl.
Dokument
Dokument-Datenbanken erlauben eine beliebige Anzahl von Feldern pro Ob-
jekt und s,olche Objekte können als Werte anderer Felder beliebig tief ver-
schachtelt werden. Üblicherweise werden diese Objekte in JavaScript Object
Notation (JSON) repräsentiert, woran sowohl MongoDB als auch CouchDB
festhalten (obwohl das in keiner Weise eine konzeptionelle Notwendigkeit
ist). Da die Dokumente im Gegensatz zu (beispielsweise) relationalen Daten-
banken nicht in Beziehung zueinander stehen, lassen sie sich relativ leicht
auf mehrere Server verteilen und replizieren, weshalb verteilte Implementie-
rungen gängig sind. MongoDB widmet sich dem Thema (Hoch)Verfügbarkeit,
indem es den Aufbau von Rechenzentren unterstützt, die riesige Datenmen-
gen für das Web verwalten. CouchDB konzentriert sich währenddessen dar-
auf, einfach und dauerhaft zu sein und erreicht Verfügbarkeit über die Mas-
ter/Master-Replikation recht autonomer Knoten. Es gibt sehr viele Über-
schneidungen bei diesen Projekten.
Gut für:
Dokument-Datenbanken eigenen sich für Probleme hochgradig variabler Do-
mänen. Wenn Sie im Voraus nicht wissen, wie Ihre Daten genau aussehen
werden, sind Dokument-Datenbanken eine gute Wahl. Aufgrund der Natur
von Dokumenten eignen sie sich häufig auch gut zur Abbildung objektori-
entierter Programmiermodelle. Das führt zu weniger Problemen, wenn Sie
Daten zwischen Datenbank- und Anwendungsmodell verschieben.
Nicht so gut für:
Wenn Sie an ausgefeilte Join-Queries in hochgradig normalisierten Schema-
ta relationaler Datenbanken gewöhnt sind, werden Sie die Fähigkeiten von
Dokument-Datenbanken unzureichend finden. Ein Dokument sollte gene-
rell alle (oder die meisten) relevanten Informationen enthalten, die für den
normalen Einsatz benötigt werden. Während Sie also bei einer relationalen
Datenbank Ihre Daten grundsätzlich normalisieren, um die Daten zu redu-
zieren oder Kopien zu eliminieren, damit die Daten auf dem neuesten Stand
bleiben, ist die denormalisierte Form bei Dokument-Datenbanken die Regel.
Graph
Graph-Datenbanken bilden eine neu entstehende Klasse von Datenbanken,
die sich mehr auf die wechselseitigen Beziehungen der Daten konzentrieren
Search WWH ::




Custom Search