MySQL中高效有效的分页

时间:2014-11-25 12:35:44

标签: mysql pagination

我知道这个问题已被多次回答。 事实上,如果您参考http://www.percona.com/files/presentations/ppc2009/PPC2009_mysql_pagination.pdf 你得到了答案。

但是我对这种常见方法有疑问如下。

如果您参考幻灯片18,请考虑以下事件序列:

  1. 客户端提取"第一页"
  2. 在"第三页"中存在ID = 19的帖子,并且其thumb_up计数增加到98,从而将其推送到第一页"
  3. 客户端提取"第二页"
  4. 客户端将错过帖子ID = 19。我正在做一个移动应用程序,其中项目缓存在客户端(想象一个无限滚动列表)。如果缓存没有定期更新,那么这篇文章将会遗漏一段时间!

    确保客户端永远不会错过任何项目的任何智能方法,尤其是在客户端获取可能被其他用户同时更新的项目的情况下?

    我想要强加一个独特的"更新的时间戳"对于表中的每个项目,作为解决方案。但是,这需要某种形式的序列化来保持时间戳的唯一性,并且对于大量更新不会表现得那么好。我们还需要确保时间戳单调增加,否则也可能错过项目。

1 个答案:

答案 0 :(得分:-1)

您可以使用浏览器的IndexedDB或WebSQL。使用索引数据库并将所有数据转储(可能是异步的),用于您已经发送的任何请求。