IPC Spring 2011 – Einführung in CouchDB

Avatar von Aco Mitevski

CouchDB ist eine NoSQL Datenbank bzw. sie speichert Dokumente in keys und values. Diese Dokumente können selbst wiederum Anhänge haben. Die Daten werden in JSON gespeichert, welche RESTful JSON API zur Verfügung gestellt werden, sodass man sehr leicht darauf zugreifen kann und auch Daten via Reverse Proxy gecached werden können, wodurch der Datenzugriff sehr performant wird.

Da die Daten unstrukturiert in einem Key/Value Store gespeichert werden muss man eigene Views als map/reduce Funktion in JavaScript implementieren, um die Datenbank nach bestimmten Feldern durchsuchen zu können.

Möchte man z.B. die Datenbank nach einer bestimmten user id durchsuchen können könnte die map Funktion etwa so aussehen:

// map
function(doc) {
  if (doc.user_id) {
    emit(doc.user_id, null);
  }
}

Wer das ganze selbst ausprobieren möchte kann sich den CouchDB Server mit couchbase per one click installieren.

Avatar von Aco Mitevski

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


Für das Handling unseres Newsletters nutzen wir den Dienst HubSpot. Mehr Informationen, insbesondere auch zu Deinem Widerrufsrecht, kannst Du jederzeit unserer Datenschutzerklärung entnehmen.