0

我查看了如何使用 Django 的内置分页,在某些情况下它看起来不是很有可扩展性。就我而言,我正在爬一个日志表,所以我想做的是这样的:

Page 1:
SELECT ... FROM log WHERE date > '2012-11-04 00:00:00' LIMIT 10;
Page 2:
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_1' LIMIT 10;
Page 3:
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_2' LIMIT 10;
...

换句话说,我想爬上一个索引,而不是抓取整个结果集并对其进行迭代。假设日期是索引的,这应该让事情变得非常高效,同时仍然产生几乎相同的结果,因为无论如何我总是按日期排序。

我很好奇的是这是否已经完成并且是一种模块化的方式,就像 Django 的内置分页方法是如何工作的,或者我是否需要单独编写自己的方法?

4

1 回答 1

-1

我认为您想要的是跨多个请求的缓存查询集。很少有模块可以用于此。

其中几个是:

虽然,我个人没有使用过,所以没有第一手经验。

于 2012-11-06T04:15:47.820 回答