2010-11-09 3 views
2

Я строю сайт, который будет ссылаться на различные другие сайты с помощью PHP скриптов вида website.php с кодом в каждом файле просто быть:Лучший способ перенаправления пользователей с точки зрения производительности

header('Location: www.website.com') ; 

I Обсудить два способа создания этих файлов:

  1. Жесткий код URL для каждого веб-сайта - в основном ничего не говоря о скрипте.
  2. Используйте SQL-запрос, чтобы вытащить URL-адрес из базы данных моего сайта, а затем перенаправить на этот URL-адрес.

Вариант (2) имеет некоторые преимущества, которые, по моему мнению, очень важны, но я боюсь проблем с производительностью - то есть пользователи заметят заметное отставание, если все эти ссылки требуют SQL-запроса для получения URL-адреса переадресации?

В принципе, есть ли у кого-нибудь опыт использования переадресаций, которые вытягиваются с использованием SQL-запроса, и если это так, я должен беспокоиться о медленной производительности?

Спасибо!

Крис

ответ

1

не имеют специфического опыта с использованием значений из запросов SQL и передавая их header(), но с SQL запросов & PHP в целом. По моему опыту, я получил только два года работы в этой области, SQL-запросы не являются проблемой производительности. Пока ваш запрос не требует ninjaness для чтения/записи/понимания, вы должны быть в порядке. Если метод SQL-запросов имеет свои преимущества, тогда идите на него IMHO.

Если вы беспокоитесь об этом, проверьте время выполнения запросов, которые вы будете делать, и посмотрите, какие результаты.

Как правило, все запросы, которые я возвращаю, являются второстепенными.

Я честно не считаю, что оптимизация для производительности даже необходима здесь.

Если преимущества имеют SQL-путь, то делайте это именно так.

Это мои два цента.

+0

Огромное спасибо всем! – Chris

0

честно, я не думаю, что вы будете иметь много проблем с производительностью, если ваш сайт не получать толченые тысячи хитов в то же время. Это всего лишь один запрос, и он, вероятно, упростит работу вашего сайта и усложнится. Если это когда-нибудь становится серьезной проблемой, вы всегда можете посмотреть в использовании memcached

0

Оба варианта очень быстро, так что, может быть, это не стоит даже думать о производительности, когда параметр базы данных имеет другие преимущества.

Однако, если вы сравниваете статический HTML-файл с динамическим скриптом, который, кроме того, выполняет запрос, в жестких номерах вы получите явное преимущество со статическим файлом (возможно, что-то вроде 5-кратной пропускной способности и половины задержки) ,

Не то, что кто-то заметит в любом случае ...;)