我在Cassandra中有一些表 employee_list (id int ,名称文本, PRIMARY KEY (id) )。假设我想将员工的姓名添加到该表中,我需要为每个员工提供唯一的整数ID。有没有办法在cassandra中添加自动生成的顺序整数?
例如,我只是添加一些名称 Jon Snow ,而Cassandra属性名称为 1 ,下一个名称为 Arya Stark 数字 2 等等..
谢谢
P.S。我熟悉UUID
答案 0 :(得分:1)
您出于何种目的需要此类功能?订购,排序?对于作为脏解决方案进行排序或排序,您可以在插入代码期间执行此操作。但实际上你必须为自己定义你需要的目的,并且更加小心地设计它而不需要自动增量。
由于Cassandra的分布式特性,很难在Cassandra中实现这些功能。在SQL世界中,很容易导致您拥有一个集中式服务器,或者即使您使用分片,SQL也至少会因事务而集中化。但是在Cassandra中具有自动递增的id将导致节点之间的同步的巨大开销或/和该ID的集中协调器以避免冲突。作为唯一标识符,您可以使用UUID,它可以很好地用于此目的。