MySQL中的排行榜排名/海量数据整理
我正在创建一个新网站,它将成为游戏的“排行榜”。每个用户都会在数据库中拥有用于统计的列(例如杀戮、死亡、得分等)。
我需要对这些数据进行排序,并为每个用户提供其统计数据的全球排名,这将是表中的另一列。
我不知道从哪里开始 - 我将如何有效地组织表格?
I am creating a new website that will be a 'leaderboard' for a game. Each user will have columns in the database for a statistic (e.g. kills, deaths, points, etc).
I need to sort this data and give each user a global ranking for their statistic, which would be another column in the table.
I have no idea where to start with this - how would I organize the tables in an efficient manner?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将每个统计信息放入一个表中,并以 userid(或用户的唯一 ID)作为主键。但我不会将全球排名存储为一列。我会在应用程序中计算它。
You could put each statistic in a table with userid (or whatever the unique id for a user is) as the primary key. But I wouldn't store the global ranking as a column. I would calculate it in the application.