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.
Schreibe einen Kommentar