Database Reference
In-Depth Information
KAPITEL
CouchDB
Ein Ratschenkasten ist ein leichtes und bequemes Werkzeug, das man im-
mer dabei hat, um kleine oder große Jobs zu erledigen. Wie bei Bohrma-
schinen kann man Stecknüsse und Schraubendreher verschiedener Formen
und Größen aufsetzen. Im Gegensatz zu einer Bohrmaschine, die man an
einer Steckdose anschließen muss, passt der Ratschenkasten aber in Ihre
Tasche und wird mit Muskelkraft betrieben. Apache CouchDB ist genauso.
Es kann wachsen und schrumpfen und passt sich Problembereichen variie-
render Größe und Komplexität mit Leichtigkeit an.
CouchDB ist die vollkommen JSON- und REST-basierte, dokumentenori-
entierte Datenbank. CouchDB wurde 2005 veröffentlicht und für das Web
mit seinen zahllosen Mängeln, Fehlern, Ausfällen und Pannen entwickelt.
Folglich bietet CouchDB eine Stabilität, die von den meisten anderen Daten-
banken nicht erreicht wird. Während andere Systeme gelegentliche Netz-
werkausfälle tolerieren, funktioniert CouchDB selbst dann noch, wenn eine
Verbindung nur selten verfügbar ist.
Ähnlich wie MongoDB speichert CouchDB Dokumente - aus Schlüssel/Wert-
Paaren bestehende JSON-Objekte, bei denen die Werte unterschiedliche Ty-
pen haben können, einschließlich beliebig tief verschachtelter weiterer
Objekte. Allerdings gibt es keine Ad-hoc-Queries. Der grundsätzliche Weg,
Dokumente zu finden, sind indexierte Views, die durch inkrementelles Map-
reduce erzeugt wurden.
6.1
Relaxen auf der Couch
CouchDB macht seinem Motto „relaxen“ alle Ehre. Statt sich ausschließlich
auf „Big Iron“-Cluster-Installationen zu konzentrieren, versucht CouchDB,
eine Vielzahl von Einsatzszenarien (vom Rechenzentrum bis herunter zum
Search WWH ::




Custom Search