Улучшение производительности db в DetailView
Я хочу улучшить скорость и производительность моего блога и избежать дублирования запросов. Для этого я использую панель инструментов отладки Django.
Примечание: Я индексирую свои модели.
Вот модели, которые у меня есть:
class Post(Model):
name ...
...
author = ForeignKey(Author..)
comments = ManyToManyField(Comment...)
...
class Comment(Model):
content...
...
author = ForeignKey(Author...)
replies = ManyToManyField(Reply...)
class Reply(Model):
content...
...
author = ForeignKey(Author...)
...
Есть ли способ улучшить скорость страницы детализации постов, она превышает 2 секунды до кэширования. и 1 секунду после кэширования.
Вот моя попытка:
class PostDetailView(HitCountDetailView):
...
def get_queryset(self):
return super(PostDetailView, self).get_queryset().select_related().prefetch_related()
....
Также я использую django-hitcount для отслеживания посетителей, но он довольно медленный, есть ли какие-нибудь исправления для этого.
