Всем Привет! вообщем ломаю голову как создать новостную ленту событий и страницу пользователя. копирую как в ВК.
сперва думал сделать так, создать таблицу где буду хранить события юзера, добавил он фото или видео. репостнул там что то. Записывать ID юзера, тип события и ID события ну и время события. Потом столкнулся с тем как я буду выводить эти самые события саму инфу на страницу юзера. джоины не подходят, они злые. да и потом у событий разная инфа по ячейкам.
на сервере стоит MySql. еще как то надо будет с фотками решать вопрос там как то группировать по времени в одно события скажем за последний час.
поделитесь опытом кто чем сможет.
может уже есть кто реализовал такое.
планирую еще memcached поставить. правда пока не научился с ним работать)
1. Renya - 18 Августа, 2017 - 21:22:43 - перейти к сообщению
2. LIME - 19 Августа, 2017 - 15:14:49 - перейти к сообщению
Renya пишет:
чушьджоины не подходят, они злые
попахивает преждевременной оптимизацией
а это зло
даже в антиппатерны занесли эту тенденцию
по сабжу: создай массив сообщений с ключами по типу события
в нотации sprintf
Renya пишет:
для начала непонятно зачем нам эта инфапланирую еще memcached поставить. правда пока не научился с ним работать)
во вторых чего там учиться?
тупой кейстор
редис поинтереснее
3. htmaker - 25 Августа, 2017 - 14:28:29 - перейти к сообщению
Лента новостей получается будет уникальная для каждого пользователя?
(Добавление)
Как вариант, делать фоновые обработки: генерировать ленту для активного пользователя с определенным интервалом, заносить данные в кэш. По запросу пользователя отдавать данные из кэша...
(Добавление)
Как вариант, делать фоновые обработки: генерировать ленту для активного пользователя с определенным интервалом, заносить данные в кэш. По запросу пользователя отдавать данные из кэша...