如何存储用于排行榜的数据?

时间:2018-08-09 05:42:58

标签: cassandra nosql cassandra-2.1

我要特别指出的是,我目前仅使用1个节点,因为它可以满足当前的需求。而且,我正在使用nodejs进行所有操作。

现在,这是我的问题。有一个Cassandra表“ playerdata”,该表在视频游戏中存储了数百万个玩家的数据。

我想编译排行榜,对我来说很明显我无法通过此表进行编译。

我需要检索每个人的数据,然后以不同的方式遍历并编译各种排行榜。

但是,还有另一种方法可以改善性能吗?

我的第一个想法是地图,但是后来我意识到地图是有局限性的。 最好的选择是切换到排行榜的SQL数据库吗?

1 个答案:

答案 0 :(得分:0)

您可以使用order by子句的Cassandra支持。但是仅集群键支持order by。因此,例如,如果要基于游戏点创建排行榜,则可以创建类似-(((gameId),userId,Points)的架构。