За последние 24 часа нас посетил 18381 программист и 1619 роботов. Сейчас ищут 1123 программиста ...

Фильтрация по категориям товаров из XML-файла

Тема в разделе "Решения, алгоритмы", создана пользователем Dobby, 7 фев 2018.

  1. Dobby

    Dobby Новичок

    С нами с:
    28 сен 2017
    Сообщения:
    11
    Симпатии:
    0
    Добрый день! Прошу совета и помощи.

    Есть сайт с условными товарами. Скрипт выгружает XML-файл(7-12Мб) с базой товаров на сервер.

    Далее, когда юзер хочет отфильтровать товары по категориям, скрипт в онлайн-режиме, т.е., когда юзер на сайте кликает на ссылку с условной категорией "cell" , скрипт запускает цикл вроде:

    PHP:
    1. if ( $category == 'cell' ) {
    2.     foreach( $document->getElementsByTagName('is_cell') as $is_cell )  {
    3.         if( $is_cell->nodeValue == 'True' )
    4.             $totalItems++;    }
    Выгрузка обновляется раз в 2-3 минуты.

    Скрипт на обычном хостинге выполняется 5-10 секунд, т.е. формирование HTML-страницы занимает слишком много времени для юзера.

    Отсюда вопрос, может быть лучше запускат скрипт в фоновом режиме и формировать какие-то текстовые файлы для каждой из категорий(категорий порядка 100-120 штук), и при переходе на сайте по адресу с этой категорией отдавать юзеру уже готовый набор товаров. Или тут нужна загрузка в базу данных? Сайт обходится без нее, т.к. все необходимое есть в стороннем XML-файле.
    Задача одна, отдать юзеру веб-страничку быстро...

    Буду признателен за совет!
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    да, не мучайся без неё