За последние 24 часа нас посетили 62933 программиста и 1679 роботов. Сейчас ищут 945 программистов ...

Массив или таблица базы данных?

Тема в разделе "Прочие вопросы по PHP", создана пользователем kit, 7 июн 2013.

  1. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Всем привет!
    На моем сайте на каждой странице стоит форма с элемантами формы select. В эти элементы подгружаются данные из массива, причем таких элементов (а следовательно и массивов) несколько. Суммарно набирается около 2000 записей во всех массивах. Скорость загрузки страницы мягко говоря не турбо.
    Сижу и думаю, увеличится ли скорость загрузки страницы, если подгружать данные в селекты не из массивов, а из таблиц БД?
    Что думает по этому вопросу уважаемое сообщество? Поделитесь мнением.
    Заранее благодарен.
     
  2. runcore

    runcore Старожил

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

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Код (Text):
    1.  
    2. $arr[1]="роза";
    3. $arr[1]="гвоздика";
    4. $arr[2]="ромашка";
    5. $arr[3]="тюльпан";
    6. echo "<select name='type'>";
    7. $x=-1;
    8. while ($x++<4)
    9. {
    10.    echo "<option value=$x>".$arr[$x]."</option>";
    11. }
    12. echo "</select>";
     
  4. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Если массив заполнен руками (а так ли это?), то быстрее от БД точно не будет, поскольку добавятся затраты на обращение к БД и поиск данных там.
    Можно придумать костыль типа импровизированного кеша (сохрани готовый элемент отдельно в файлик и втыкай куда требуется).

    З.Ы. хотя мне что-то кажется тормоза не от создания этих селектов.
     
  5. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Спасибо за ответ. Реализовал именно так как вы и написали