如何在cassandra中创建唯一的bigint主键?

时间:2019-09-15 08:21:35

标签: cassandra

我在cassandra中有一个用于保存消息的表。我将uuid作为主键,但是我需要向客户端发送bigints作为消息键,该消息对于该用户必须是唯一的。 我该如何实现?有没有一种方法可以结合使用bigint和消息密钥的用户主键为该用户生成bigint message_id? 还是应该使用bigint作为消息的主键?如果是这样,那我该如何生成唯一的bigints?

2 个答案:

答案 0 :(得分:0)

Cassandra允许您使用复合主键,在这种情况下,message_id似乎可以用作聚类键。

有关更多信息,请查看herehere

答案 1 :(得分:0)

在Cassandra中无法生成自动递增的bigint数。

您还拥有其他一些密钥生成逻辑软件,并将其用作Cassandra中索引的一部分

在获取下一个ID的地方建立自己的ID服务。该服务将仅在单个实例上运行,并且将成为不可缩放的可怕因素。