Database Reference
In-Depth Information
Eine Möglichkeit sicherzustellen, dass der aktuellste Wert eingelesen wird,
besteht darin, W=N und R=1 wie folgt zu setzen: {"n _ val":3, "r":1, "w":3}
(siehe Abbildung 10, Konsistenz beim Schreiben: W=N, R=1 ). Im Wesentlichen
ist das das, was relationale Datenbanken machen. Sie stellen die Konsistenz
her, indem sie sicherstellen, dass eine Schreiboperation abgeschlossen ist,
bevor sie zurückkehren. Wir können natürlich schneller lesen, da wir nur auf
einen Knoten zugreifen müssen. Schreiboperationen können dadurch aber
stark verlangsamt werden.
version: B
version: B
W=N
R=1
N=3
version: B version: B version: B
Abbildung 10: Konsistenz beim Schreiben: W=N, R=1
Oder Sie können einen Wert schreiben, aber alle einlesen. Dazu setzen Sie
W=1 und R=N wie folgt: {"n _ val":3, "r":3, "w":1} (siehe Abbildung 11,
Konsistenz beim Lesen: W=1, R=N ). Zwar könnten Sie auch einige ältere Wer-
te einlesen, aber der aktuellste ist garantiert auch darunter. Sie müssen nur
herausfinden, welcher das ist (mit Hilfe einer Vektoruhr, die wir morgen be-
handeln). Natürlich kehren Sie damit das Problem von eben um, d. h., jetzt
werden die Leseoperationen langsamer.
version: B
version: [B, A]
W=1
R=N
N=3
version: B version: A version: A
Abbildung 11: Konsistenz beim Lesen: W=1, R=N
 
Search WWH ::




Custom Search