Database Reference
In-Depth Information
￿ Was leistet sie? Wie funktioniert die Datenbank und zu welchem Preis?
Unterstützt sie die Fragmentierung? Was ist mit Replikation? Verteilt sie
Daten gleichmäßig über konsistentes Hashing oder hält sie die Daten
gern beisammen? Ist die Datenbank für das Lesen optimiert oder für das
Schreiben oder für irgendeine andere Operation? Wie viel Kontrolle haben
Sie (wenn überhaupt) über diese Optimierung?
￿ Wie skaliert sie? Skalierbarkeit steht im Zusammenhang mit Perfor-
mance. Über Skalierbarkeit zu reden, ohne den Kontext zu betrachten, in
dem skaliert werden soll, ist üblicherweise vergebliche Liebesmüh. Die-
ses Buch liefert Ihnen das Hintergrundwissen, das Sie brauchen, um die
richtigen Fragen stellen zu können, um diesen Kontext herzustellen. Zwar
ist die Diskussion darüber, wie jede Datenbank skaliert, bewusst einfach
gehalten, doch Sie werden lernen, ob die Datenspeicher eher horizon-
tal (MongoDB, HBase, Riak), traditionell vertikal (Postgres, Neo4J, Redis)
oder irgendwo dazwischen skalieren.
Es ist nicht unser Ziel, Neulinge zu Meistern der jeweiligen Datenbanken zu
machen. Eine umfassende Betrachtung jeder einzelnen könnte ganze Bücher
füllen (und tut das auch). Doch zumSchluss sollten Sie eine klare Vorstellung
von den jeweiligen Stärken haben und wie sie sich unterscheiden.
1.2
Die Gattungen
Wie Musik lassen sich auch Datenbanken grob in ein oder mehrere Gattun-
gen unterteilen. Ein einzelner Song kann die gleichen Noten aufweisen wie
ein anderer und doch für bestimmte Situationen besser geeignet sein. Nur
wenige Leute werden Bachs h-Moll-Messe voll aufdrehen, während Sie mit
dem offenen Cabrio die Landstraße entlang fahren. In gleicher Weise sind ei-
nige Datenbanken für bestimmte Fälle besser geeignet als andere. Die Frage,
die Sie sich selbst immer stellen müssen, lautet nicht „Kann ich diese Daten-
bank nutzen, um meine Daten zu speichern und zu bearbeiten?“, sondern
vielmehr „Sollte ich?“
In diesem Abschnitt wollen wir die fünf Haupt-Datenbank-Gattungen unter-
suchen. Wir werfen auch einen Blick auf die Datenbanken, die wir uns für
die jeweilige Gattung ausgesucht haben.
Es ist wichtig, daran zu denken, dass Sie die meisten Aufgaben mit den meis-
ten (oder allen) in diesem Buch vorgestellten Datenbanken lösen können (von
anderen Datenbanken ganz zu schweigen). Es geht weniger um die Frage,
ob eine bestimmte Datenbank-Gattung Ihre Daten abbilden kann, sondern
vielmehr darum, ob sie am besten zu Ihrem Problemfeld, Ihren Nutzungs-
Search WWH ::




Custom Search