Cassandra:具有复合键的列族

时间:2012-09-21 15:33:49

标签: cassandra

我需要在Cassandra中使用复合键(Player,Match)创建一个列族(PlayerGoals) 我想把它定义为Supercolumn,但我认为使用Supercolumns不是一个好主意。

我需要代表的一个例子是:

PlayerGoals:

Player: 1
    Match: 2
        Goals - 0
    Match: 3
        Goals - 2
Player: 2
    Match: 2 
        Goals - 1

...

1 个答案:

答案 0 :(得分:1)

您可以使用复合键存储它,其中键是Player:Match,如下所示:

1:2
  Goals = 0
1:3
  Goals = 2
2:2
  Goals = 1

使用此架构,您可以:

  • 获取玩家的所有比赛
  • 获得玩家的最高/最低/等目标
  • 找出一组参与比赛的球员
  • 按得分目标数量排列已知球员名单

您需要一个单独的索引:

  • 让球员参加比赛
  • 排名未知球员