За последние 24 часа нас посетили 17748 программистов и 1685 роботов. Сейчас ищут 1048 программистов ...

Как нужно - SQL или массив?

Тема в разделе "Прочие вопросы по PHP", создана пользователем mr_Michel, 2 окт 2014.

  1. mr_Michel

    mr_Michel Новичок

    С нами с:
    2 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    Всех приветствую.
    Есть такая задача:
    делаем выборку из sql в массив 10000элементов.
    Далее работаем с массивом (крутим страницы) по 100 элементов и т.д.
    Или всё таки лучше понаделать 100 SQL транзакций и работать с массивом 100 элементов ?

    Вот как правильно? - выгрузить всё в массив и крутить или подгружать из базы SQL по
    чуть чуть и пользоваться ?

    Заранее спасибо!
     
  2. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Ну, 10000 тянуть не айс, как по мне. Лучше взять 100, потом, если нужно, подгрузить еще 100.

    Добавлено спустя 43 секунды:
    Да и то... Смотря что тянуть. Если новости какие, статьи и т. д. то можно и по 10-20
     
  3. mr_Michel

    mr_Michel Новичок

    С нами с:
    2 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    В общем лучше частые запросы, чем работа с большим объёмом. Понятно, спасибо.
     
  4. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Не совсем... По ситуации действовать нужно. У тебя стоит задача сделать пагинатор или что-то типа этого?
     
  5. mr_Michel

    mr_Michel Новичок

    С нами с:
    2 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    Всё проще, мне нужно листать страницы с товаром(да пагинатор). Вот думаю - сразу их в массив запихнуть или каждую страницу запрашивать.
    Мне просто интересно имеет ли это значение для PHP, как будет память использоваться и т.д. Можно ли применять на высоконагруженных серверах.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вам вообще рано о высконагруженных вещах даже думать, похоже.
     
  7. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Тебе никто ничего выдавать не будет. Будет ровно так, как ты сделаешь))
    ЯННП))) Много страниц с одним и тем же товаром?)) Ты, наверное, хотело сказать "с товарами"? Если да, то как я сказал выше - бери их ровно столько, сколько ты выводишь на страницу.
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    зачем засовывать в массив 10000 товаров, если в запросе нужно вернуть только 100?
    это просто вопрос здравого смысла.

    раз нужно вернуть 100 то именно эти 100 и нужно выбрать в БД.
     
  9. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Никто не смотрит дальше второй. Заведите себе статистику от гугля и проверьте. Должен быть поиск и фильтр и все такое.