【发布时间】:2021-03-19 05:53:10
【问题描述】:
这个问题更多的是基于架构的问题。 我有一个网站,其中包含 3 个 PVP(玩家对玩家)游戏。每个游戏都有自己的 mongoDB 集合 它的文档具有时间戳、赢得的金额(积分)和参与的玩家等属性。
我想创建一个排行榜系统,从所有这 3 款游戏中检索数据,并显示在前 10 种风格中谁赢得最多。很可能通过 HTTP 端点访问该系统。而且我还希望这个排行榜可以按时间过滤:上周/月/年/所有时间的前 10 名
问题:
随着用户数据库的增长和更多游戏的创建,每次到达终点时计算表所花费的时间越来越长。页面加载时间非常长。
技术
Mongoose、Express、Nuxt(Vue)、Socket.io
【问题讨论】:
标签: mongodb express vue.js mongoose architecture