Я понимаю, что здесь уже есть много вопросов о запросах к хранилищу данных App Engine, но я хочу узнать мнение по моему конкретному случаю.
Я запрашиваю оценки, чтобы построить таблицу рекордов, поэтому я хочу, чтобы они упорядочивались по убыванию оценок. Теперь две оценки могут иметь одно и то же значение, поэтому пролистывание на основе этого значения невозможно, так как в итоге вы можете пропустить оценки на основе фильтра страницы.
Я хочу построить запрос на основе динамической даты. Например, 10 лучших результатов за последний месяц. Как лучше всего это сделать?
Я, очевидно, не хочу каждый раз просматривать каждый счет. Нужно ли загружать эти оценки в memcache и обновлять, когда отправленный счет больше, чем один из лучших 10? Это не имеет смысла, потому что я должен был бы заранее определить свои временные диапазоны, но настроить хрон, чтобы обновлять его каждый день, чтобы получить результаты, которые достигли предельного времени, было бы выполнимо.
Может ли это быть сделано эффективно динамично? Другой вариант - просто запускать cron через все ноты каждые N часов или что-то в этом роде, но я бы действительно предпочел не делать этого.
Есть ли литература, которая помогла бы мне принять эти решения?