Database Reference
In-Depth Information
Smartphone) zu unterstützen. Sie können CouchDB auf Ihrem Android-Te-
lefon, Ihrem MacBook und in Ihrem Rechenzentrum ausführen. In Erlang
entwickelt, ist CouchDB kräftig gebaut - die einzige Möglichkeit, es herun-
terzufahren, besteht darin, den Prozess zu beenden! Durch sein Speichermo-
dell, bei dem Daten nur angehängt werden können, sind Ihre Daten nahezu
unzerstörbar und einfach zu replizieren, zu sichern und wiederherzustellen.
CouchDB ist dokumentenorientiert und nutzt JSON als Sprache zur Speiche-
rung und Kommunikation. Wie bei Riak erfolgen alle Aufrufe von CouchDB
über dessen REST-Schnittstelle. Die Replikation kann in eine oder beide
Richtungen und ad hoc oder kontinuierlich erfolgen. CouchDB bietet eine
sehr große Flexibilität bei der Strukturierung, Sicherung und Verteilung Ih-
rer Daten.
Vergleich zwischen CouchDB und MongoDB
Eine der großen Fragen, die wir in diesem Buch behandeln wollen, lautet
„Was ist der Unterschied zwischen CouchDB und MongoDB?“ Oberflächlich
betrachtet, scheinen CouchDB und MongoDB - das wir in Kapitel 5, Mon-
goDB , auf Seite 147 behandelt haben - einander recht ähnlich zu sein. Beide
sind dokumentenorientierte Datenspeicher mit einer Affinität für JavaScript,
das JSON für den Datentransport nutzt. Doch es gibt viele Unterschiede, an-
gefangen bei der Projekt-Philosophie bis hin zur Implementierung der Ska-
lierungseigenschaften. Wir werden viele dieser Themen behandeln, wenn wir
die wunderschöne Einfachheit von CouchDB erkunden.
Während unserer dreitägigen Tour werden wir viele verlockende Features
und Design-Entscheidungen von CouchDB kennenlernen. Wir beginnen wie
immer mit einzelnen CRUD-Befehlen und wenden uns dann der Indexierung
über Mapreduce-Views zu. Wie bei anderen Datenbanken auch, importieren
wir einige strukturierte Daten und nutzen sie dann, um fortgeschrittene Kon-
zepte kennenzulernen. Abschließend entwickeln wir einige einfache eventge-
steuerte Client-Anwendungen mit Node.js und lernen, wie CouchDBs Mas-
ter/Master-Replikationsstrategie mit in Konflikt stehenden Updates umgeht.
Gehen wir es an!
6.2 Tag 1: CRUD, Futon und cURL
Heute wollen wir unsere CouchDB-Erkundung mit CouchDBs freundlichem
Web-Interface Futon beginnen und grundlegende CRUD-Operationen durch-
führen. Danach verwenden wir wieder cURL - das wir schon zur Kommuni-
kation mit Riak in Kapitel 3, Riak , auf Seite 57 verwendet haben - , um REST-
Search WWH ::




Custom Search