我知道这个问题已被多次回答。 事实上,如果您参考http://www.percona.com/files/presentations/ppc2009/PPC2009_mysql_pagination.pdf 你得到了答案。
但是我对这种常见方法有疑问如下。
如果您参考幻灯片18,请考虑以下事件序列:
客户端将错过帖子ID = 19。我正在做一个移动应用程序,其中项目缓存在客户端(想象一个无限滚动列表)。如果缓存没有定期更新,那么这篇文章将会遗漏一段时间!
确保客户端永远不会错过任何项目的任何智能方法,尤其是在客户端获取可能被其他用户同时更新的项目的情况下?
我想要强加一个独特的"更新的时间戳"对于表中的每个项目,作为解决方案。但是,这需要某种形式的序列化来保持时间戳的唯一性,并且对于大量更新不会表现得那么好。我们还需要确保时间戳单调增加,否则也可能错过项目。
答案 0 :(得分:-1)
您可以使用浏览器的IndexedDB或WebSQL。使用索引数据库并将所有数据转储(可能是异步的),用于您已经发送的任何请求。