Nosql 如何避免cassandra中的列名冲突

Nosql 如何避免cassandra中的列名冲突,nosql,cassandra,hector,Nosql,Cassandra,Hector,我需要在Cassandra列族(宽行/动态列)中存储用户名列表。 columnname/comparator类型将为整数,以便根据分数对用户进行排序。 分数从0到100不等。问题是,如果两个或两个以上的用户拥有相同的分数,我如何将他们存储在不同的列上?因为cassandra不允许这样做。。。 有没有办法将整数转换为TimeUUID?或此问题的任何其他解决方案?您可以使用内置列表功能,请参阅 只要有一个包含值的列和该值的用户列表。这是我经常看到的问题(不是分数而是防止列名冲突)。通常情况下,解决方

我需要在Cassandra列族(宽行/动态列)中存储用户名列表。 columnname/comparator类型将为整数,以便根据分数对用户进行排序。 分数从0到100不等。问题是,如果两个或两个以上的用户拥有相同的分数,我如何将他们存储在不同的列上?因为cassandra不允许这样做。。。
有没有办法将整数转换为TimeUUID?或此问题的任何其他解决方案?

您可以使用内置列表功能,请参阅
只要有一个包含值的列和该值的用户列表。

这是我经常看到的问题(不是分数而是防止列名冲突)。通常情况下,解决方案是将UUID连接到列名的一种或另一种形式(因为这样做是为了避免冲突)

如果您想继续按分数排序,那么我建议您使用CompositeType列名。 更具体地说:

CompositeType(分数:整数|时间:TimeUUID)

卡桑德拉的比较器将首先按分数排序,然后按时间排序(我相信最后一次排序)。 TimeUUID还应该注意“同步”的分数发布,即使时间戳长的可能性低得离谱