Cassandra:在表中自动生成顺序整数

pvcm50d1  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(131)

我在Cassandraemployee_list(id int,name textPRIMARY KEY(id))中有一个表。假设我想将雇员的名字添加到该表中,并且我需要为每个雇员提供唯一的整数ID。有没有办法在Cassandra中添加自动生成的顺序整数?
例如,我只是添加了一些名称Jon Snow,Cassandra属性到该名称编号1,到下一个名称Arya Stark编号2,等等。
谢谢你
P.S.我熟悉UUID

gcuhipw9

gcuhipw91#

你需要这样的功能做什么?排序?排序?作为一个肮脏的解决方案,你可以在插入代码的过程中进行排序。但实际上你必须为自己定义你需要这样做的目的,并更仔细地设计它,而不需要自动增量。
由于Cassandra的分布式特性,很难在Cassandra中实现这样的东西。在SQL世界中,这很容易,因为你有一个集中式服务器,或者即使你使用分片,至少SQL是集中式的,因为事务。但是在Cassandra中自动递增id将导致节点之间的同步开销巨大,或者/和id的集中协调器以避免冲突。作为唯一标识符,您可以使用UUID,它非常适合此用途。
也许这会有所帮助:How to create auto increment IDs in Cassandra

相关问题