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, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access