Сообщение от
alex8
Если таблица достаточно большая (сотни тысяч записей), то запросы к таблице работают гораздо быстрее, чем перебор массивов.
Абсолютно согласен. К тому же массивы - это текстовая часть PHP, т.е. тем самым Вы грузите сам PHP данными, а базы для того и придумали, чтобы нагрузку разделять. Конечно, 500 запросов - это немало, выполните свой запрос в PHPMyAdmin и увидите время выполнения, в принципе некоторые сайты работают с таким количество запросов на главной, это конечно не идеал, но существует.
Если сомневаетесь в скорости, то разделите запросы. Зачем Вам 500 запросов? Насколько регулярно это необходимо? Где оно будет запускаться?
Еще вариант - сделайте кэш, т.е. некий скрипт в ненагруженное время на сервере делает выборку из БД, и работает с основной массой, в течение дня в выборку попадают новые данные, ночью, к примеру, кэш снова обновляется.