如何自动增加Cassandra表中的ID值?

时间:2015-02-13 07:21:29

标签: cassandra-2.0 cqlsh

当我在Cassandra表中插入一个值时,我有一个挑战,我有一个列名是“ID”,这个ID列值自动增加了像mysql auto_increment列。我认为Counter DataType不适合此场景。请任何人帮我设计Schema,我不想使用UUID也用于替换ID列

1 个答案:

答案 0 :(得分:2)

总之,我不相信这是可能的。 Cassandra的本质是它在写入之前不会读取。只有一个例外,即轻量级事务,但他们所做的就是“比较和交换”#34;但是没有办法,自动增量可以在服务器端实现。

即使使用计数器,如果每次向表中添加记录时增加计数器,也无法获得所需的结果,因为您无法知道当前值(即使它是完全一致),是来自您的流程或并发流程的增量的结果。

唯一的方法是在应用程序端实现此机制。