如何在UPDATE之后获取列的旧值

时间:2010-11-25 11:55:07

标签: cassandra

我是Cassandra的新手......如何获得 更新发生后列的旧值。当我们更新cassandra db中的一列?

2 个答案:

答案 0 :(得分:4)

在更新之前,您已阅读该列。更新调用没有返回值。

答案 1 :(得分:0)

请注意,Cassandra有一个“糟糕”的读/写机制(它取决于你正在使用的一致性级别。)如果你编写一个应用程序,你应该在你的程序中有新值,所以你应该使用直接使用该值(以某种方式使其可用。)我的C ++实现http://snapwebsites.org/project/libqtcassandra会自动为您执行此操作(您实际上必须清除缓存以确保从数据库中重新读取内容!)

唯一的另一种方法是重新读取所提到的值(如jbellis)。但是,如果您想100%确定要读回最新值,则必须使用FULL的一致性(从任何一个Cassandra节点读取最新值。)不这样做可能会返回较旧的值。 / p>