首页 > 解决方案 > Cassandra 计数器表的原子更新和选择

问题描述

我需要根据以下问题的帮助/建议:

我有一个由异步进程递增的计数器表。每个进程都需要增量更新后的新值。但是这两个操作(UPDATE 和 SELECT)不是原子的。因此,在此期间,第二个过程可能会进一步增加。结果是第一个进程的 SELECT 结果中的计数器值错误(counter + 2而不是counter + 1)。我该如何处理这个问题?

如果我可以将 UPDATE 和 SELECT 合并到一个原子事务中,那就太好了。2014 年,有人已经要求提供此功能。但它似乎不会被实施:

http://grokbase.com/t/cassandra/user/145xexrr0f/retrieve-counter-value-after-update

标签: cassandranosqlatomic

解决方案


推荐阅读