kb
01.12.2011 09:54 c8541125
Вопрос о программировании на псто.
У вас есть псто, на главной которого отображаются последние 10 постов. Представим себе, что выборка прямо из базы является слишком дорогостоящей операцией, потому вам нужен хитрожопый кеш. Как бы вы его реализовали?
memcached на что ?
ну прикинь, у тебя кеш этот будет протухать при каждом посте. и при сверх-нагрузках на твой пстач (миллионы постов в секунду) твой мемкеш соснёт. то есть нужно, наверное, продумать, чтоб какой-то был перерыв еще.
или другое хитрожопое решение какое.
В кэше же не вся страница, а эти самые сообщения-блоки, тогда не так уж и быстро будет протухать.
В том же squid используется Фильтр Блума на некоторых кэшах.
Redis/Memcached, закешить страницу прямо на Nginx'е :)
в смысле? то есть ты предлогаешь при протухании дёргать базу? это не вариант.
/2
кхм, ну сделай перед базой фронтендовую, какой-нибудь NoSQL :)
че?)
Большая, медленная база SQL ←-→ Быстрая, небольшая NoSQL ←-→ memcached
кто сказал SQL? У меня большая быстрая NoSQL. Проблема в том, что операции получения ключей (или части ключей) у нее отсутствует. А Redis может захлебнуться от нагрузок.