2010-11-25 4 views

Antwort

4

Sie lesen die Spalte, bevor Sie sie aktualisieren. Es gibt keinen Rückgabewert für einen Update-Aufruf.

0

Beachten Sie, dass Cassandra einen "lausigen" Lese-/Schreibmechanismus hat (abhängig von der von Ihnen verwendeten Konsistenzstufe). Wenn Sie eine Anwendung schreiben, sollten Sie den neuen Wert in Ihrem Programm haben Verwenden Sie diesen Wert direkt (machen Sie es in irgendeiner Weise verfügbar.) Meine C++ - Implementierung http://snapwebsites.org/project/libqtcassandra automatisch für Sie (Sie müssen tatsächlich den Cache löschen, um sicherzustellen, dass Sie Dinge aus der Datenbank erneut lesen!)

Die einzige andere Weg ist, den Wert (als jbellis) wieder zu lesen. Wenn Sie jedoch 100% sicherstellen möchten, dass Sie den letzten Wert zurückgelesen haben, müssen Sie eine Konsistenz von FULL verwenden (lesen Sie das Neueste von jedem der Cassandra-Knoten). Andernfalls kann ein älterer Wert zurückgegeben werden.

+0

"lausig" ein Freudscher Beleg für "verlustbehaftet"? – Raedwald

Verwandte Themen