Новое На Форуме

 Форум:  Тема: Ответов: Последний:
 МК \"Острофф\"  МК \"Остроф\"!!!!!! 7508 sweelionisp
 Флудильня  Как и Где расслабиться после сесии? 14 lyo1ya
 Флудильня  Баги сайта обсуждаются тут 16 wowanko
 Флудильня  MKM-83 40 _Nickolas_
 Флудильня  Тип ОС 18 wowanko
 Флудильня  Как сделать сайт интересным? 1 lapaKusapa
 Флудильня  Интернет-браузер 6 _Nickolas_

Главная Страница
Опубликовал: wish :: 16.12.2008 :: Просмотров: 481
#367: Собрать по кирпичику
Категория: Софт

Работал над одним проектом, который до меня делали другие. Проект достаточно большой, и одна из его частей считывает некоторые данные с базы. Есть возможность регулировать дату от и до при считывании. Возникла проблема, из-за которой клиент очень ругался. Если промежуток от и до очень большой, к примеру кто-то захочет считать данные за несколько лет, то скрипт работает нереально медленно, а иногда даже выдаёт таймаут.

Бились над проблемой 3 дня, перелопатили кучу кода, даже нашли некоторые другие баги, которые не имели отношения к проблеме. В итоге наткнулся на кусок кода в том месте, где искать никто просто не додумался:

$res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
$data = new array();
foreach ($res as $key=>$value)
{
if (!$data[$key])
$data[$key] = $value;
};

Все это вместо простого $data = $res;
Что имел ввиду кодер, родивший это чудо, так и осталось загадкой.

Пользователи, пока что, не говорили Спасибо!

Спасибо!
 (Голосов: 0)


Комментарии - 0 :: Главная Страница

Раздача ICQ

Извините, но на этой странице запрещено автоматическое получение номера ICQ.

Сообщить Администратору О Ошибке

Информация

Посетители, находящиеся в группе Гости, не могут оставлять Комментарии в данной новости...

Сообщить Администратору О Ошибке



Students :: 1999-2008 (Все Права неЗащищены)
При использовании материалов сайта ссылка на stud.net.ua необязательна, но крайне желательна! :)