Database Reference
In-Depth Information
Mapreduce bietet phantastische und mächtige Funktionen, doch wir würden
gerne mehr fest eingebaute URL- oder PUT -basierte Query-Funktionen sehen.
Die Ergänzung um Indizes ist ein wichtiger Schritt in die richtige Richtung
und ein Konzept, das wir liebend gern erweitert sehen würden. Und wenn
Sie nicht in Erlang entwickeln wollen, werden Sie mit JavaScript einige Ein-
schränkungen hinnehmen müssen, etwa das Fehlen von Post-Commit oder
die langsamere Mapreduce-Ausführung. Allerdings arbeitet das Riak-Team
an diesen relativ kleinen Problemchen.
Riak und CAP
Riak bietet eine clevere Möglichkeit, die allen verteilten Datenbanken durch
CAP auferlegten Beschränkungen zu umgehen. Wie es das Problem angeht,
ist erstaunlich, wenn man es mit einem System wie PostgreSQL vergleicht,
das (im Wesentlichen) nur eine hohe Schreibkonsistenz unterstützt. Riak
baut auf der Erkenntnis des Amazon Dynamo-Papiers auf, dass CAP auf
Basis von Buckets oder Requests geändert werden kann. Das ist ein großer
Schritt in Richtung robuster und flexibler Open-Source-Datenbanksysteme.
Wenn Sie über die anderen Datenbanken in diesem Buch lesen, sollten Sie
Riak immer im Hinterkopf haben und Sie werden von dessen Flexibilität be-
eindruckt sein.
Abschließende Gedanken
Wenn Sie einen riesigen Katalog mit Daten speichern müssen, gibt es schlech-
tere Lösungen als Riak. Relationale Datenbanken werden zwar seit über 40
Jahren erforscht und verbessert, aber nicht jedes Problem verlangt ACID-
Konformität oder die Fähigkeit, ein Schema zu erzwingen. Wenn Sie eine Da-
tenbank in ein Gerät einbetten oder Finanztransaktionen verarbeiten wollen,
sollten Sie Riak meiden. Wenn Sie skalieren oder große Datenmengen imWeb
bereitstellen müssen, sollten Sie einen Blick riskieren.
Search WWH ::




Custom Search