Решение БД для ленты активности пользователей

Я работаю над проектом, где требуется генерация фидов активности пользователей. Если пользователь A следует за пользователем B, а пользователь B выполняет какие-либо действия, пользователь A увидит это на своей домашней странице.

Теперь я ищу решение БД для сохранения пользовательского фида. Как только пользователь B совершит какое-либо действие, все пользователи, которые следуют за пользователем B, получат запись. Я думаю, что сохранение документа mongodb для пользователя со списком ссылок на объекты будет лучше, чем сохранение документа для каждой записи канала.

С другой стороны, будет много операций записи и еще больше операций чтения, а mongodb заблокирует коллекцию. Может быть, это может быть проблемой. Или, может быть, для этого можно использовать Redis. И у Redis есть что-то с параллелизмом. Я не очень опытен в обоих.

Итоговый вопрос: что лучше использовать для этой задачи: Mongo, Redis или что-то другое?

Спасибо!

7
задан Community 22 September 2017 в 18:01
поделиться