Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (5)
  • Как организована система оповещений а-ля Вконтакте?

    ohmytribe
    @ohmytribe
    Судя по всему, тут как раз подписка на события. Посмотрел через девелопер тулс — раз в несколько секунд отсылается запрос со списком id и временем ожидания (как я понимаю, чем выше моя активность, тем меньше время ожидания):
    ts:1233434603_12354100_1238569453 wait:25

    Обратно получаю:
    [{"ts":"1233434603","events":[]},{"ts":"13254101","events":[]},{"ts":"1238569454","events":[]}]
    Ответ написан
    Комментировать
  • Как спроектировать модуль звездного рейтинга для списка новостей, постов в блог и т.д. по аналогии к лайкам соцсетей?

    ohmytribe
    @ohmytribe
    Измените запрос так, чтобы он всегда работал со списком id (даже в случае одного). Тогда свободного сможете грузить хоть по одиночке, хоть все вместе.

    Далее, можно сделать так, как описывал @igorvar здесь. А именно, доставать параметры статей из кеша, а те статьи, которые в кеше не лежат, грузить из базы данных описанным выше запросом.

    Хотя, если всё, что делает Ваш сайт — это выводит статьи (а значит, их максимум 50 на странице), то можно грузить по одной и класть в кеш. Т.е. делать именно так, как описал @igorvar, без изменения запросов.

    Кстати, запросы на получения данных по одному id очень хорошо кешируются базой данных. Поэтому если грузить статьи одиночными запросами и выделить базе данных столько оперативки, чтобы ей хватало для эффективного кеширования (зависит от количества данных в Вашей базе данных и количества реально используемых данных в определённый момент времени), то база данных сама будет неплохо кешировать результаты запросов.

    В общем, если Вы дадите чуть больше информации, то может оказаться, что у Вас итак всё хорошо.
    Ответ написан
    Комментировать