The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"PHP-транслятор HipHop позволил Facebook использовать в разы ..."
Отправлено SkyRanger, 05-Апр-11 02:21 
> Скуль позволяет задвигать умопомрачительные конструкции, при том львиная доля тех кто
> его юзает ни в зуб ногой не понимает что будет сделано.
> В результате - резонно появляются "безобидные" запросы лопатящие на ровном месте
> полбазы и заявы про то что скуль тормозит :). Ну дык
> кто угодно тормозить будет если полбазы надо прочитать, только скуль позволяет
> это сделать легко и просто...

Вообще очень часто тормоза возникают из-за банального отсутствия индексов. После задания индексов производительность как правило резко повышается :) Плюс ко всему часто сталкиваюсь с "select *" вместо "select id, name", например, что тоже дает большие тормоза, если столбцов много. Часто не ставят "limit 1", если надо выбрать запись по ID и так далее.  

На собственном опыте убедился, что 90% проблем возникают из-за ошибок при проектировании структуры БД и неумения найти баланс между четким следованием теории (3-нормальная форма БД и выше) и практической реализации. Если слишком увлечься с нормализацией получатся многоэтажные селекты из кучи с join-ми с которыми может возникнуть куча проблем и найти ошибку может оказаться не так уж и просто.

В общем все познается на личном опыте, другое дело, что большинство не делает из этого выводов.

Хотя есть задачи, например скрипт счетчика посещений, где юзать скуль, при больших нагрузках может быть не выгодно. Но, по-большому счету, мощности серверов позволяют "забить" на не оптимизированный код и кучу селектов так как "тормоза" не очень заметны, а когда станут заметны придется заниматься оптимизацией.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру