Python中文
首页
教程
问答
标签
搜索
登录
注册
定期为列查找n个值最高的行
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在创建一个排行榜,并希望结果被更新在“近”实时客户端。你知道吗</p> <p>我的桌子是这样的:</p> <pre><code>╔════╦═════════════════╦════════════╦════════╗ ║ id ║ author ║topic ║ count ║ ╠════╬═════════════════╬════════════╬════════╣ ║ 1 ║ jazzgarza ║ nowplaying ║ 1 ║ ║ 2 ║ DJBure ║ nowplaying ║ 16 ║ ║ 3 ║ GRC__romoly ║ nowplaying ║ 5 ║ ║ 4 ║ MarineBerteloot ║ wtf ║ 1 ║ ║ 5 ║ Nick_Lukitsh ║ nowplaying ║ 1 ║ ║ 6 ║ Mugen__ ║ nowplaying ║ 2 ║ ║ 7 ║ MaxChebotarev ║ nowplaying ║ 6 ║ ║ 8 ║ radeonvelcro ║ nowplaying ║ 9 ║ ║ 9 ║ SF1033 ║ nowplaying ║ 102 ║ ╚════╩═════════════════╩════════════╩════════╝ </code></pre> <p>我基本上希望能够检索给定主题中计数最高的n行。 我想对每个主题都这样做,<strong>n</strong>可能会根据主题而变化。你知道吗</p> <p>目前,我有一个简单的哑SQL查询,我定期运行(每秒钟左右,针对每个主题)。你知道吗</p> <pre><code>SELECT * FROM member WHERE member.topic = 'wtf' ORDER BY member.count DESC </code></pre> <p>但是我的表增长非常快(大约每秒增加7个用户),而且我的解决方案绝对不能正确地扩展。 我尝试添加一个索引,但这可能只是一个快速修复,不会永远奏效。<strong>n</strong>可能在3到50之间,我希望能够同时跟踪几百个主题。你知道吗</p> <p>所以我的问题是,有什么更聪明的方法可以做到这一点?你知道吗</p> <p>我对任何事情都很开放。我的解决方案不一定是纯SQL,只要它可以在客户端之后检索。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>很难给出一刀切的答案。你知道吗</p> <p>向SQL查询中添加和索引以及<code>limit</code>指令就足够了。你知道吗</p> <p>如果您需要更大的可扩展性,那么解决方案可能是在不同的服务器上拥有不同版本的DB,每个主题一个。你知道吗</p> <p>下一步,如果您的数据库必须处理数十亿条记录,则使用这种NoSQL系统,但我想您不需要走那么远。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
7 回答
无法使用Django\u mssql\u后端迁移到外部hos
6 回答
无法使用Django&Python3.4连接到MySql
4 回答
无法使用Django+nginx上载媒体文件
9 回答
无法使用Django1.6导入名称模式
8 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
4 回答
无法使用Djangockedi验证CBV中的字段
3 回答
无法使用Djangocketditor上载图像(错误400)
2 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
10 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
9 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
2 回答
无法使用Djangomssq迁移Django数据库
4 回答
无法使用Djangonox创建用户
1 回答
无法使用Djangopyodb从Django查询SQL Server
4 回答
无法使用Djangopython3ldap连接到ldap
5 回答
无法使用Djangoredis连接到redis
1 回答
无法使用Django中的FK创建新表
6 回答