Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2009 22:43:11

Maddy
От:
Зарегистрирован: 2009-02-16
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

меню сайта - как правильно сделать

Daevaorn
И строем ходить:-) Заставить всегда можно, но лучше время ожидания сокращать всё-таки.
+1 Строем ходить и уставы учить - это полезно ;) А думать надо своей головой (с) (кажется) Троцкий
Daevaorn
Итого N+1 лишних запросов к базе, где N=число статей. Вот вам и ORM. Хорошо, что данная проблема решается штатными средствами, но есть и дуругие, которые не так просто разруливаются.
Это в смысле вместо авторов дернули статьи ? Хм …. Если показываем список авторов IMHO логичнее идти от обратного … + для каждого автора счетчик статей….



Офлайн

#2 Март 3, 2009 22:52:22

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

меню сайта - как правильно сделать

Maddy
Это в смысле вместо авторов дернули статьи ? Хм …. Если показываем список авторов IMHO логичнее идти от обратного … + для каждого автора счетчик статей….
А если аторов сотни или тысячи?

Вот видите, уже использование ORM “влоб” порождает проблемы и заставляет задуматься о их решении. А казалось бы, база нормализована и ORM у джанги не плохой по сути…



Офлайн

#3 Март 3, 2009 22:59:49

Maddy
От:
Зарегистрирован: 2009-02-16
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

меню сайта - как правильно сделать

Daevaorn
Вот видите, уже использование ORM “влоб” порождает проблемы и заставляет задуматься о их решении. А казалось бы, база нормализована и ORM у джанги не плохой по сути…
Ну я ведь и не призываю делать все влоб ;) Я за обход известных граблей топикстартера - сначала встраиваем кучу категорий в Модель, а потом думаем как это объегорить в коде …
А кстати - чего-нибудь про оптимизацию моделей под веб есть почитать ?



Офлайн

#4 Апрель 5, 2009 12:36:12

foxluck
От:
Зарегистрирован: 2009-04-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

меню сайта - как правильно сделать

Если и есть вебе специфика то явно не вопросах работы с БД.

Ведь не только в вебе решаються вопросы высокой производительности. И не все домашние сайты и блоги испытывают колосальные нагрузки.

А что касается вопросов нормализации. Так понятно что гибкость плохо сказывается на производительности.
Денормализация ухудшает гибкость и повышает скорость. Больше гемора в кодинге при этом.

Вообщем это наверное и есть грааль оптимизации. Уменьшайти динамичность и увеличивайте статичность.
Следующий шаг после денормализации. кэширование запросов. следующий кэширование всей страницы целиком.

Короче извечная борьба памяти и процессора. Хочешь выграть в скорости трать больше памяти. Хочешь сэкономить памяти трать больше процессора.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version