Database Reference
In-Depth Information
Machen Sie Folgendes
1. Entwickeln Sie ein neues Modul namens watch _ changes _ continuous.js ,
das auf dem Node.js-Grundgerüst basiert, das in Abschnitt Änderungen
überwachen mit Node.js , auf Seite 223 beschrieben wurde.
2. Implementieren Sie watcher.start in der Form, dass es den _ changes -
Feed kontinuierlich überwacht. Stellen Sie sicher, dass es die gleiche Aus-
gabe erzeugt wie watch _ changes _ longpolling.js .
Tipp: Wenn Sie nicht weiterkommen, finden Sie eine Beispiel-Implementie-
rung in den Downloads zu diesem Buch.
3. Dokumente mit im Konflikt miteinander stehenden Revisionen haben ei-
ne _ conflicts -Property. Entwickeln Sie einen View, der solche Revisionen
ausgibtundmitderdazugehörigenDoc- _ id verknüpft.
6.5 Zusammenfassung
Im Verlauf dieses Kapitels haben wir gesehen, wie man eine recht breite
Palette an Aufgaben mit CouchDB erledigen kann, angefangen bei einfa-
chen CRUD-Operationen bis hin zur Entwicklung von Views aus Mapreduce-
Funktionen. Wir haben gesehen, wie man Änderungen überwacht und wir
haben die Entwicklung nichtsperrender ereignisgesteuerter Client-Anwen-
dung untersucht. Zum Schluss haben wir gelernt, wie man die Ad-hoc-Repli-
kation zwischen Datenbanken durchführt sowie Konflikte erkennt und auf-
hebt. Zwar haben wir sehr viele Dinge nicht behandelt, doch jetzt ist es an
der Zeit für eine Zusammenfassung, bevor wir uns der nächsten Datenbank
zuwenden.
CouchDBs Stärken
CouchDB ist ein robustes und stabiles Mitglied der NoSQL-Community. Ba-
sierend auf der Philosophie, dass Netzwerke unzuverlässig und Hardware-
fehler unvermeidlich sind, bietet CouchDB einen dezentralisierten Ansatz für
die Datenspeicherung. Klein genug, um auf Ihrem Smartphone zu laufen und
doch groß genug, umUnternehmen zu unterstützen, bietet sich CouchDB für
eine Vielzahl von Einsatzgebieten an.
CouchDB ist ebenso API wie Datenbank. In diesem Kapitel haben wir uns
auf das offizielle Apache CouchDB-Projekt konzentriert, doch es gibt eine
steigende Anzahl alternativer Implementierungen und CouchDB-Service-An-
bieter, die auf hybriden Backends aufbauen. Da CouchDB „aus dem Web für
das Web“ entsteht, kann es recht einfach in Web-Technologien - wie Load-
Balancer und Caching-Layer - integriert werden.
Search WWH ::




Custom Search