Database Reference
In-Depth Information
schnellere den Update-Prozess, und die Revisionsnummer wird hochgezählt. Da das lang-
samere Update ebenfalls die vorherige Revisionsnummer angegeben hat, merkt CouchDB,
dass eine neuere bereits vergeben wurde, und meldet bei dem zweiten Benutzer einen Ver-
sionskonflikt, der dann auf Clientseite aufgelöst werden muss. Ein Update eines Doku-
ments (oder Anlegen, Löschen) ist ein atomarer Vorgang, der entweder komplett ausgeführt
wird oder gar nicht. Inkonsistenzen durch halb ausgeführte Datenänderungen gibt es nicht.
Analog zum Anlegen von Datenbanken werden auch Dokumente durch einen PUT-Befehl
eingefügt. Dabei ist der Datenbankname durch den URL angegeben. Um die ersten Auto-
häuser in unserer Datenbank anzulegen, genügt ein:
curl -X PUT http://localhost:5984/autohaus/1
-d
‚{"name":"Meier","marke":"Audi","stadt":"Berlin"}'
ID
Name
Stadt
1
Meier
Berlin
2
Schulze
Berlin
3
Schmidt
Hannover
Tabelle 2.1: „autohaus“
Autohaus_ID
Marke
1
Audi
1
VW
2
BMW
3
Skoda
Tabelle 2.2: „marken“
Definitiv No SQL
Wie schon geschrieben, kommuniziert man mit einer CouchDB über HTTP und REST.
Wenn Sie sich auf Entdeckungstour durch CouchDB begeben, dürfen Sie die Begriffe
SELECT, FROM, JOIN, und WHERE zu Hause lassen. Beginnen Sie Ihre Reise ins
NoSQL-Land ohne Altlasten. Wer bislang keine Erfahrung mit derartigen Datenbank-
systemen hat, kann sich schnell verloren fühlen, doch keine Sorge, die Einfachheit von
CouchDB sorgt schnell dafür, dass die ersten Schritte leicht gemeistert werden. Betrachten
Search WWH ::




Custom Search