MySQL-讨论一下关于一个榜的的上升和下降名数的数据库设计

MySQL-讨论一下关于一个榜的的上升和下降名数的数据库设计

清晨说ぺ晚安 发布于 2017-02-05 字数 298 浏览 1188 回复 1

在很多网站上都有一个榜单,比如:相比昨天上升了几名,下降了几名,像这样的功能在数据库方面如何设计会让其在查询和计算方面效率比较高?

例如:
http://top.56.com/
这里的“上升最快”在数据库和查询上设计的?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-08-25 1 楼

这个上升和下降有个相对值,目前基本是对top50储存数据库快照,用空间换时间(效率)

表设计:
歌曲id  day   rank
1   20120902 30

如果昨天未在top50出现的歌曲进入top50,则显示为-