избегать многократного обновления базы данных PHP и MYSQLI

0

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

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

memcache 

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

я буду запускать

CronJob 

это даст мне ссылку.

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

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

  • 0
    просто попробуйте объяснить, в чем ваша проблема? какова ваша текущая ситуация / результат? каков ваш ожидаемый / желаемый результат?
Теги:
mysqli
memcached

1 ответ

0

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

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

Вы можете выяснить наиболее частые запросы, которые получает ваш сервер базы данных, а затем начать с кэширования набора результатов в memcache (и обновить memcached при каждом вставке, обновлении и удалении базы данных).

Вы также redis что memcached также часто сравнивается с redis.

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню