используя memcached для очень маленьких данных, хорошая идея? - PullRequest
2 голосов
/ 03 ноября 2010

У меня очень маленький объем данных (~ 200 байт), которые я очень часто получаю из базы данных.Скорость записи незначительна.

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

Если это имеет какое-либо отношение, я запускаю это на GAE, используя python.Данные данные можно легко (де) сериализовать как json.

Ответы [ 2 ]

4 голосов
/ 03 ноября 2010

Memcache хорошо подходит для этого - чтение из хранилища данных намного дороже, чем чтение из memcache.Это особенно верно для небольших объемов данных, для которых стоимость извлечения зависит от задержки в хранилище данных.

Если ваше приложение получает достаточно запросов, и экземпляры обычно остаются в живых на некоторое время, тогда вы можете выполнить одинСделайте шаг вперед и используйте Кэширование приложений , чтобы также избежать использования memcache.(В основном, кешируйте значение в глобальной переменной, а также кешируйте в приложении время последнего обновления значения. Предоставьте метод доступа для значения, которое извлекает последнее из memcache / db, если оно не было обновлено в течение X минут).Memcache довольно дешевый, поэтому эта дополнительная работа может иметь смысл, только если вы обращаетесь к этой переменной довольно часто.

0 голосов
/ 03 ноября 2010

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

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