Suchen und Finden
Inhaltsverzeichnis
3
Vorwort
9
Kapitel 1 – Allgemeines
11
Aufgaben einer Datenbank
11
Einführung in NoSQL
14
CouchDB
23
Kapitel 2 – Voraussetzungen
25
Installation der CouchDB
26
PHP
29
cURL
30
Kapitel 3 – Der leichte Einstieg
31
Das CouchDB-Dokument: Freiheit statt Spalten
31
JSON
34
Aufbau eines CouchDB-Datendokuments
38
Kapitel 4 – Kennenlernen der CouchDB mit Futon
41
Anlegen/Löschen von Datenbanken
42
Anlegen von Dokumenten
44
Ändern von Dokumenten
47
Löschen von Dokumenten
48
Kopieren von Datenbanken
48
Status
50
Testsuite
51
Configuration
51
Create Server Admin
52
Kapitel 5 – Die CouchDB mit der Kommandozeile steuern
53
Erklärung HTTP/REST
53
Der Einsatz von cURL
54
Kapitel 6 – Erste Schritte in PHP
59
Kommunikation mit CouchDB mit Bordmitteln
59
Kommunikation mit CouchDB über fsockopen()
63
Kapitel 7 – Die Nutzung von externen PHP-Libraries
67
PHPillow
67
Sag for CouchDB
72
Kapitel 8 – Unsere eigene Library: AlicePHP, a Library for CouchDB Environments
75
AlicePHP: AliceCouchDB als zentrale Klasse
76
AlicePHP: AliceDatabase, die Datenbankklasse
80
Kapitel 9 – Abfragen der CouchDB
85
Map/Reduce in der Theorie
86
Keys: Die Schlüssel zum Erfolg
89
JavaScript in CouchDB
93
Kapitel 10 – Views: Die Heimat von Map/Reduce
99
Das Designdokument
100
AlicePHP: Die Klasse AliceDesignDocument
107
AlicePHP: Die Klasse AliceDesignFunction
110
AlicePHP: Die Klasse AliceView
111
Eine View steuern
117
Parameterliste für Views
125
Kapitel 11 – Transformationsfunktionen
127
Show: Ein Dokument, verschiedene Ansichten
128
List: Ergebnisse nett verpackt
135
AlicePHP: die Klasse AliceShow
139
AlicePHP: Die Klasse AliceList
142
Kapitel 12 – Sicherheit beim Speichern
149
validate_doc_update: Die automatische Validierung von Dokumenten beim Speichern
149
AlicePHP: Die Klasse AliceValidateDocUpdate
151
Update als Zwischenschritt zum Speichern
154
AlicePHP: Die Klasse AliceUpdate
158
Kapitel 13 – Versionskonflikte beim Speichern erkennen
163
Kapitel 14 – Replikation
167
Arten der Replikation
167
Der Replikationsvorgang
169
Der _changes-Feed
171
Eine Replikation starten
175
Continuous Replication
177
Named Document Replication: Einzelne Dokumente replizieren
178
Eine Replikation stoppen
178
Filtered Replication: Die Guten ins Töpfchen...
179
Konflikte bei Replikationen
182
Replikationen mit PHP
186
Kapitel 15 – Speichern von Anhängen
191
Inline Attachment
192
Standalone Attachment
193
Attachments ausschnittweise laden (Range Queries)
194
Ändern eines Attachments
194
Löschen eines Attachments
195
Beispiele mit AlicePHP
195
Kapitel 16 – Was noch fehlt, kurz umrissen
199
Couchapps
199
Kanapes IDE: Ein Tool für .NET/Mono
202
CouchDB Cluster mit BigCouch
203
Kapitel 17 – Praxisteil
205
Fehlersuche in der CouchDB
205
AlicePHP: Erweiterungen
206
Verteilte Onlineshops der Dinge
209
Stichwortverzeichnis
237
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.