Предположим, что у меня есть модель Foo в GAE и такой запрос:
запрос = Foo.all().order('-key')
Я хочу получить n-ю запись. Каков наиболее эффективный способ добиться этого?
Сломается ли решение, если свойство упорядочения не уникально, как показано ниже:
запрос = Foo.all().order('-цвет')
изменить: n > 1000
редактировать 2: я хочу разработать дружественный механизм пейджинга, который показывает доступные страницы (например, страница 1, страница 2,... страница 185) и требует "?page=x" в строке запроса вместо "?bookmark =ХХХ". Когда page = x, запрос состоит в том, чтобы получить записи, начиная с первой записи этой страницы.