2009-07-21 9 views
2

Ich habe vor kurzem große Schlüssel-Wert-Läden bewertet und ich komme ständig über den Begriff 'lesen-Reparatur', aber habe keine Ahnung, worüber sie reden. Ich denke, es hat etwas mit Transaktionen zu tun, bin mir aber nicht sicher.Was bedeutet der Begriff Lesereparatur bei der Anwendung auf Datenbanken?

Könnte jemand bitte erklären, was es ist und wie es sich von der Funktionsweise herkömmlicher Datenbanken unterscheidet? Vielleicht einen Pseudo-Code zur Erklärung?

Antwort

2

Ich denke, Lese-Reparatur bedeutet Theres 2 Kopien der Daten auf separaten Knoten.

On: http://highscalability.com/drop-acid-and-think-about-data fand ich diese:

lesen Reparatur - Wenn ein Client hat eine Lese- und die Knoten nicht einverstanden sind auf der Daten, die es bis zu den Kunden ist die richtigen Daten auswählen und die Knoten sagen der neue korrekte Zustand.

Ich hoffe, dass dies richtig ist :)

+0

yeh - Ich denke, das ist, wo ich es ursprünglich gefunden habe - Ihr Ref schien jedoch unter "bigtable" auf "schließlich konsistent" zu beziehen - reden wir über das Gleiche? – eyberg

4

Skalierbarkeit zu verbessern, viele skalierbare Schlüsselwert speichert können Sie nur eine Mehrheit der Replikate für ein Stück Daten zu schreiben. (Wenn Sie also 5 Repliken haben, müssen Sie nur 3 davon schreiben). Wenn Sie lesen, stellen Sie sicher, dass Sie von einer Mehrheit der Replikate lesen. Auf diese Weise können Sie garantiert mindestens ein Replikat mit dem neuesten Wert lesen.

Read Repair bedeutet, wenn Sie feststellen, dass einige der Replikate ältere Werte haben, aktualisieren Sie sie mit dem neueren Wert, nur um die Anzahl der veralteten Werte im System zu reduzieren. Dies ist ein Beispiel für eine "Anti-Entropie" -Prozedur.

Verwandte Themen