If или mysql_query?

Royal Flash

-=MaestrO=-
If или mysql_query?

Вопрос из области скорости выполнения. Задача следующая: каждый раз при обращении к странице, нужно проверять, есть ли для нее метатеги. Метатеги хранятся в MySQL базе. Есть 2 варианта решения:

1. Скрипт, каждый раз обращается к базе, для загрузки инф. наполнения страницы. К таблице, с инф. наполнением приделать 1 столбец с выключателем (0 или 1). Если 1 - то скачать метатеги из базы при помощи еще одного запроса mysql_query, если 1 - не обращаться к базе.
2. Скрипт каждый раз обращается к базе метатегов (название страницы, метатеги), если метатеги есть - то в переменную $met записываются метатеги, если нет соответствующего запросу названия в базе, то соответственно, переменная $met останется пустой.

Какой из вариантов будет быстрее работать?
 

Фанат

oncle terrible
Команда форума
у тебя проблемы со скоростью?
какие конкретно?
 

Royal Flash

-=MaestrO=-
Я знаю, что впринципе, разница в скорости, будет минимальна и ей можно принебречь. Проблем со скоростью пока-что нет, так как нет раскрученых проэктов с большой посещаемостью. Ведь всегда присутствует ограничение, на кол-во одновременных подключений к MySQL, объем используемой скриптами памяти и т.д.

Немного дополню свой вопрос: какой из вариантов предпочтительнее использовать (скорость и стабильность), исходя из высокой загрузки сервера - большой посещаемости проэкта?
 

Фанат

oncle terrible
Команда форума
предпочтительнее будет выкинуть этот бред из головы.
 

SelenIT

IT-лунатик :)
Royal Flash
Можно выбрать все в один запрос с LEFT JOIN-ом. А вообще не совсем понятно, зачем понадобилась такая структура таблиц. И в любом случае связывать таблицы лучше не по "названию", а по первичному ключу.
 

Фанат

oncle terrible
Команда форума
SelenIT
при чём здесь лефт джойн? если выбирается одна строчка?
где ты здесь увидел связь таблиц?
по-моему, ты не очень хорошо понял вопрос
 
Сверху