标签: cassandra
我在cassandra中有一个用于保存消息的表。我将uuid作为主键,但是我需要向客户端发送bigints作为消息键,该消息对于该用户必须是唯一的。 我该如何实现?有没有一种方法可以结合使用bigint和消息密钥的用户主键为该用户生成bigint message_id? 还是应该使用bigint作为消息的主键?如果是这样,那我该如何生成唯一的bigints?
答案 0 :(得分:0)
Cassandra允许您使用复合主键,在这种情况下,message_id似乎可以用作聚类键。
有关更多信息,请查看here和here
答案 1 :(得分:0)
在Cassandra中无法生成自动递增的bigint数。
您还拥有其他一些密钥生成逻辑软件,并将其用作Cassandra中索引的一部分
或
在获取下一个ID的地方建立自己的ID服务。该服务将仅在单个实例上运行,并且将成为不可缩放的可怕因素。