kb 01.12.2011 09:54 c8541125

Вопрос о программировании на псто.
У вас есть псто, на главной которого отображаются последние 10 постов. Представим себе, что выборка прямо из базы является слишком дорогостоящей операцией, потому вам нужен хитрожопый кеш. Как бы вы его реализовали?

1. DZhon 01.12.2011 10:42

memcached на что ?

2. kbDZhon /1 01.12.2011 10:43

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

3. kbkb /2 01.12.2011 10:48

или другое хитрожопое решение какое.

4. DZhonkb /2 01.12.2011 10:59

В кэше же не вся страница, а эти самые сообщения-блоки, тогда не так уж и быстро будет протухать.

В том же squid используется Фильтр Блума на некоторых кэшах.

5. utros 01.12.2011 18:18 eoranged

Redis/Memcached, закешить страницу прямо на Nginx'е :)

6. kbDZhon /4 01.12.2011 22:10

в смысле? то есть ты предлогаешь при протухании дёргать базу? это не вариант.

7. kbutros /5 01.12.2011 22:11

/2

8. DZhonkb /6 02.12.2011 07:56

кхм, ну сделай перед базой фронтендовую, какой-нибудь NoSQL :)

9. kbDZhon /8 02.12.2011 07:57 c8541125

че?)

10. DZhonkb /9 02.12.2011 08:03

Большая, медленная база SQL ←-→ Быстрая, небольшая NoSQL ←-→ memcached

11. kbDZhon /10 02.12.2011 08:14 c8541125

кто сказал SQL? У меня большая быстрая NoSQL. Проблема в том, что операции получения ключей (или части ключей) у нее отсутствует. А Redis может захлебнуться от нагрузок.

Do you really want to delete ?