这个问题更像是一个基于架构的问题。我有一个网站,其中有3个PVP (玩家对玩家)游戏。每个游戏都有自己的mongoDB集合,它的文档具有时间戳、金额(点数)和参与者的属性。
我想要创建一个主板系统,从所有这3场比赛中检索数据,并显示谁在前10种风格中获胜最多。此系统最有可能通过HTTP端点进行访问。我也希望这个排行榜能按时间过滤:前10名从上周/月/年/所有时间开始。
问题
随着用户数据库的增长和更多游戏的创建,每次命中端点时计算表的时间都会越来越长。页面加载时间需要超长时间。
初始思想

技术
猫鼬,快递,Nuxt(Vue),Socket.io
发布于 2020-10-23 21:19:02
我建议采用某种缓存方案。我要考虑的两个基本方法是:
在不了解所有细节的情况下,我将选择第一个选项,因为它不受并发请求的影响,并且可以在将来通过某种历史性的领导板特性进行扩展。
至于过滤,我建议使用vue引导中的表。数据很容易在表中表示,排序是内置的。
https://stackoverflow.com/questions/64506627
复制相似问题