我要特别指出的是,我目前仅使用1个节点,因为它可以满足当前的需求。而且,我正在使用nodejs进行所有操作。
现在,这是我的问题。有一个Cassandra表“ playerdata”,该表在视频游戏中存储了数百万个玩家的数据。
我想编译排行榜,对我来说很明显我无法通过此表进行编译。
我需要检索每个人的数据,然后以不同的方式遍历并编译各种排行榜。
但是,还有另一种方法可以改善性能吗?
我的第一个想法是地图,但是后来我意识到地图是有局限性的。 最好的选择是切换到排行榜的SQL数据库吗?
答案 0 :(得分:0)
您可以使用order by子句的Cassandra支持。但是仅集群键支持order by。因此,例如,如果要基于游戏点创建排行榜,则可以创建类似-(((gameId),userId,Points)的架构。