Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

6. Datenbanken > Konflikte

Konflikte

Sobald Sie mit Replikationen arbeiten, werden Sie früher oder später mit Konflikten zu tun haben. Konflikte werden zum Beispiel durch gleichzeitige Änderungen an einem Dokument hervorgerufen. In CouchDB ist das eigentlich nicht möglich. Zum einen muss bei jeder Änderung die RevisionID mit angegeben werden, und zum anderen werden Änderungen an der Datenbankdatei nacheinander ausgeführt, wobei Änderungen in neuen Dokumenten mit derselben DocID und einer anderen RevisionID hinten angehängt werden.

Beim Speichern eines Dokuments wird die angegebene RevisionID mit der auf dem Server gespeicherten RevisionID verglichen. Nur wenn beide gleich sind, wird die Änderung auch vollzogen und das Dokument gespeichert. Ansonsten wird die Änderung zurückgewiesen, da die Änderungen des Benutzers nicht auf den neuesten Daten basieren. Für eine einfache CouchDB-Installation funktioniert das auch wunderbar.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial