使用SQL在动态环境中分页排行榜查询

时间:2013-03-04 06:28:36

标签: mysql sql

我有一个简单的排行榜系统。如果需要2个查询(一个用于获取表中的分数位置,另一个用于获取围绕它的页面),并且新分数可能在它们之间到达,我如何将用户分数的结果页面居中。锁定表是唯一的方法吗?还是有某种原子方法?如果我在偏移值中嵌入一个查询,那是原子吗?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案之一就是获得可见页面+两侧的额外内容。即使有新的记录,你几乎总是应该有足够的数据来将UI放在主动播放器上。

但是,您应该始终准备好处理没有足够的数据来集中播放器 - 排行榜的顶部和底部等。

如果播放器在页面中根本没有显示,则必须再提出一两个请求。但是,玩家在短时间内(完成两个查询的几秒钟)被推出页面的几率非常低,因此只要UI不挂起,体验应该没问题。 / p>

相关问题