Cassandra:自动生成 table 中的连续整数

Cassandra: auto generated sequencial integer numbers in the table

我在 Cassandra employee_list 中有一些 table (id int, name 文本, 主键 (id)) 。假设我想将员工的姓名添加到 table 并且我需要每个员工的唯一整数 ID。有什么方法可以在 cassandra 中添加自动生成的连续整数吗?

例如,我只是添加了一些名字 Jon Snow,而 Cassandra 属性为该名字编号 1,作为下一个名字艾莉亚史塔克2等等..

谢谢

P.S。我熟悉UUID

您出于什么目的需要此类功能?用于排序、排序?对于作为脏解决方案进行排序或排序,您可以在插入代码期间执行此操作。但实际上你必须自己定义你需要它的目的是什么,并在不需要自动递增的情况下更仔细地设计它。

由于 Cassandra 的分布式特性,很难在 Cassandra 中实现这些东西。在 SQL 世界中,这很容易,因为您拥有一台集中式服务器,或者即使您无论如何都使用分片,SQL 至少由于交易而集中。但是在 Cassandra 中自动增加 id 将导致节点之间同步的巨大开销 or/and 到该 ids 的集中协调器以避免冲突。作为唯一标识符,您可以使用非常适合该目的的 UUID。

这可能会有所帮助:How to create auto increment IDs in Cassandra