Масштабируемый запрос к базе данных - PullRequest
1 голос
/ 20 марта 2011

У меня есть сайт в стиле YouTube, но он вращается вокруг картинок.

На главной странице я хочу показать последние фотографии, которые были загружены поверх самых популярных картинок всех времен.

ЕстьХорошей идеей будет сделать запрос к базе данных / кэш-памяти для каждого пользователя, когда он попадает на страницу, чтобы проверить последние изображения и отобразить их, или я должен сделать это другим способом, чтобы база данных не была постоянно заполнена запросами напоследние опубликованные фотографии?

Может быть, какая-то пакетная работа?

Есть идеи?

1 Ответ

1 голос
/ 20 марта 2011

Самая простая проактивная вещь, которую вы можете сделать здесь, - это кэшировать результаты запроса к БД - либо в коде вашего приложения (менее предпочтительно), либо в существующей части инфраструктуры, интегрируемой в ваш веб-стек, например.что-то вроде Memcached:

http://memcached.org/

Это помогло многим сайтам с поддержкой БД достичь некоторого минимального уровня масштабируемости / производительности.

В зависимости от вашей БД вы можететакже кэшировать такие запросы как часть самой функциональности БД, но лучше, если вы сможете перехватывать такие вещи, прежде чем они попадут в БД.

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