Database Reference
In-Depth Information
2 CouchDB
In diesem zweiten Teil beschäftigen wir uns mit den Abfragetechniken in CouchDB und de-
ren Zusammenspiel mit PHP.
Ich gehe davon aus, dass Sie eine CouchDB-Instanz laufen haben, oder z. B. eine kostenlose
Datenbank von CouchOne [1] bzw. Cloudant [2] benutzen. Bei beiden Firmen haben Sie
die Möglichkeit, schnell und kostenlos Datenbankinstanzen zum Testen anlegen zu lassen.
CouchOne ist eine von den Entwicklern der CouchDB gegründete Firma und Anlaufstelle
für viele Informationen rund um CouchDB. In diesem Kapitel benutze ich eine lokale Versi-
on mit dem URL http://localhost:5984, auf den sich alle Beispiele beziehen. Es ist selbstver-
ständlich, dass Sie Ihren eigenen URL benutzen, sodass ich mir den Hinweis darauf im Text
spare. Weiterhin ist das Kommandozeilentool cURL für einige Beispiele wichtig. cURL gibt
es für viele Betriebssysteme (jippie, auch Amiga) unter [3]. Bevor wir mit CouchDB und
PHP unseren Spaß haben, folgen einige Begriffsdefinitionen, die für das Verständnis von
(nicht nur) CouchDB und NoSQL wichtig sind.
CouchDB: Das Datenbankmanagementsystem
Eine erfolgreiche Installation vorausgesetzt, können Sie entweder im Unix-Terminal oder
der Windows Eingabeaufforderung mit curl http://localhost:5984 (oder curl
http://ihreInstanz.couchone.com ) die Datenbank kontaktieren und sich Ihre tägliche nette
Begrüßung abholen. CouchDB selber ist keine Datenbank, sondern ein Datenbankmana-
gementsystem. Ausgehend von einer neuen Installation der CouchDB heißt es für uns,
dass noch keine Datenbank vorhanden ist. Überprüfen Sie das mit dem Befehl curl
http://localhost:5984/_all_dbs . Als Antwort bekommen Sie ein JSON-Array mit den vor-
handenen Datenbanken. Zu diesem Zeitpunkt gibt es nur die Datenbank _users, die zur
Verwaltung der Zugangsberechtigungen dient. Eine neue Datenbank namens autohaus wird
durch curl -X PUT http://localhost:5984/autohaus angelegt. Als Ergebnis sollten Sie ein
{„ok“:true} bekommen. Eine Überprüfung mit curl http://localhost:5984/_all_dbs zeigt uns
dann die neue Datenbank in der Ausgabe. Informationen zu dieser Datenbank bekommen
Sie mit curl http://localhost:5984/autohaus . Das Löschen einer Datenbank geht ebenfalls
per HTTP-REST: curl -X DELETE localhost:5984/autohaus , und als Antwort erhalten Sie
wiederum ein {„ok“:true} . Hier merken Sie, dass CouchDB davon ausgeht, dass Sie wissen,
was Sie tun. Keine Warnung und keine Nachfrage, ob Sie Sich sicher sind, schützt vor un-
absichtlichem Löschen.
Müsste man CouchDB mit einem Auto beschreiben, dann wäre es der Mazda MX5 unter den
Datenbanken, ein kleiner ehrlicher Roadster ohne viele Extras, aber direkt in der Lenkung
Search WWH ::




Custom Search