2013-03-04 75 views
0

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

回答

1

最简单的解决方案之一是获得可见页面+任何一边额外的几个。即使有新的记录进来,您也应该拥有足够的数据将UI集中在活动播放器上。

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

如果玩家根本没有出现在页面中,则必须提出另一个或两个请求。然而,玩家在短时间内(几秒钟内完成两个查询)就被推出网页的几率非常低,所以只要用户界面不挂断,体验应该没问题。

+0

简单而优雅一如既往的马特:) – 2013-03-14 18:05:51