2015-02-16 4 views
0

У меня есть сайт, на моем сайте каждый раз, когда кто-то нажимает на баннер, я делаю запрос выбора, чтобы принять все соответствующие ссылки, поэтому сегодня у меня есть около 1000000 кликов в день по ссылкам, этот процесс делает слишком много запросов на сервере , какие у меня есть другие варианты?избегать многократных обновлений базы данных PHP & MYSQLI

я думал об использовании

memcache 

и чем спросить кэш сервера для принимающей линии и через каждые 5 минут

я буду работать

CronJob 

, который даст мне связь.

Есть ли какие-либо другие технологии, которые я могу использовать?

memcache - безопасная технология для использования?

+0

просто пытаются объяснить, что это ваша проблема? какова ваша текущая ситуация/результат? каков ваш ожидаемый/желаемый результат? – Alex

ответ

0

Я уверен, что это большая открытая тема, в которой нет конкретного ответа. Но если вы спрашиваете, используют ли люди memcache, чтобы снять нагрузку с сервера базы данных?

Конечно, да. memcached уже более десяти лет; был проверен и использован многими другими компаниями.

Вы могли выяснить наиболее частые запросы, сервер базы данных получает, а затем начать с помощью кэширования результирующего набора в memcache (и обновить Memcached всякий раз, когда происходят вставки базы данных, обновления & делеции).

Вы также заметили, что memcached также часто сравнивают с redis.

Существует несколько методов, которые можно использовать для снятия нагрузки с вашей базы данных. Пожалуйста, проверьте ответы здесь [1]

[1] https://softwareengineering.stackexchange.com/questions/60225/how-do-you-off-load-work-from-the-database

Смежные вопросы