понедельник, 6 февраля 2012 г.

Re: оптимизация

06.02.2012 17:00, GSV пишет:
> Взялся за оптимизацию своего проекта и малость офигел количеством
> запросов.
> Blah.objects.all() выбирает всех родственников, что и логично. Но не у
> всех случаях это надо. Как-то RAW-SQL не хочется юзать.

Крайне странно. Если не указывать select_related(), ORM обычно не
трогает другие таблицы.

>
> news = Post.objects.published_news().values('id', 'slug', 'title',
> 'publish', 'comments_count', 'categories__id', 'categories__slug',)[:
> 50]
> таким методом удалось "убить" всех ManyToMany и по 2-3 дополнительных
> запроса на каждую запись в БД. Модифицировать же потом news не
> возможно, что дополнительно доставляет неудобства.
>
> Как вы оптимизируете запросы?

Комментариев нет:

Отправить комментарий