За последние 24 часа нас посетили 53948 программистов и 1715 роботов. Сейчас ищут 1056 программистов ...

Категории доски и нагрузка

Тема в разделе "Прочие вопросы по PHP", создана пользователем ng0d, 6 мар 2011.

  1. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    В базе находится около 5 тысяч категорий доски объявлений. Чтобы их использовать на сайте есть несколько вариантов, но меня больше интересует тот, который меньше всего нагружает сервер, так как планируется большое посещение сайта.

    Вариант 1
    Один запрос в базу и помещение всех категорий в массив. Данный вариант подходит хорошо, обработка категорий как хочешь, но проблема, массивы занимают память сервера я так понимаю, а если категорий много и в онлайне много, то на сервер будет большая нагрузка.

    Вариант 2
    Несколько запросов к базе, помещение только нужных категорий. Данный вариант использует не один запрос к базе, 1-5, но в массив загружается только нужные категории, значит почти никакой нагрузки на сервер.

    Вариант 3
    Из базы категории сохранять в файл яваскрипта и обрабатывать яваскриптом. Обработка происходит на стороне пользователя. Данный вариант используется на многопосещаемых порталах. Пока в ява не силён, надо учить.

    Если есть ещё какие варианты, буду благодарен. Очень интересует ответ, плохо ли создавать большой массив, как скажется это при большом посещении?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что значит "чтобы их использовать"? при выборке конкретного объявления или кучки объявлений должен быть сформирован правильно запрос в бд чтобы получить только требуемое.

    При правильных индексах все будет оч быстро.
     
  3. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    Для создания цепочек вида : Электроника -> Компьютеры -> Комплектующие -> HDD -> 3.5 надо использовать весь массив почти, так как вложений подкатегорий нет ограничений. Так-же в отдельном блоке есть новости, где так-же показывает категорию для каждой новости, это опять проход по массиву, либо запросы в базу.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну тогда возможно имеет смысл грузануть весь массив =) хз

    может попробовать и сравнить?