Я новичок в Кассандре. Как получить старое значение столбца после обновления. когда мы обновляем столбец в cassandra db?Как получить старое значение столбца после UPDATE
ответ
Вы читаете колонку, прежде чем обновлять ее. Возврат невозможен для вызова обновления.
Обратите внимание, что у Cassandra есть «паршивый» механизм чтения/записи (это будет зависеть от уровня согласованности, который вы используете.) Если вы пишете приложение, вы должны иметь новое значение в своей программе, поэтому вы должны используйте это значение напрямую (сделайте его доступным в некотором роде.) Моя реализация C++ http://snapwebsites.org/project/libqtcassandra автоматически сделает это за вас (вам действительно нужно очистить кеш, чтобы вы перечитали вещи из базы данных!)
Единственный другой путь - перечитать значение (как jbellis). Однако, если вы хотите сделать 100% уверенным, что вы читаете последнее значение, вы должны использовать согласованность FULL (читайте последнюю информацию из любого из узлов Cassandra.) Нельзя вернуть более старое значение.
«паршивый» фрейдистский промах для «потери»? – Raedwald 2013-06-27 16:05:34