У меня есть такая структура базы данных -
class Movie(db.Model):
name = db.StringProperty()
class Tag(db.Model):
name = db.StringProperty()
class MovieTag(db.Model):
movie = db.ReferenceProperty(Movie, collection_name='tags')
tag = db.ReferenceProperty(Tag, collection_name='movies')
У меня есть запрос, по которому я пытаюсь получить все фильмы с тегами.У меня есть такой запрос.
query = Movie.all()
movies = [{"name":movie.name,
"tags":[t.tag.name for t in movie.tags]} for movie in query]
Однако это занимает очень много времени, особенно с большим количеством фильмов (около 400).Как мне это оптимизировать?Я попытался использовать memcaching, но первый вызов все еще очень медленный и вызывает тайм-аут ответа 30 с.