У меня есть база данных mysql, содержащая таблицы типа Пользователь, плейлист, видео, теги .
Исходя из этого, я хотел бы собрать активность пользователя в приложении. Примеры использования могут быть:
a.) (user) joined (app) on (date)
b.) (user) created playlist (playlist) on (date)
c.) (user) added (video(s)) to playlist (playlist)
d.) (user) added tags (tag(s)) to video in playlist (playlist)
Учитывая такие данные, что было бы лучшей альтернативой для разработки схемы действий пользователя? relational(I am using MySQL) or NoSQL(non-relational, like MongoDB)
Любимый NoSQL
a.) Другое дело, что освещенная активность будет огромной, извлечение данных должно быть быстрым, я прочитал, что Ориентированная на документы база данных хорошо работает в таких сценариях, поскольку объединение таблиц не требуется
б.) Поскольку журнал активности может содержать не одну, а много переменных в зависимости от происходящего действия, реляционная схема может быть не лучшим решением.
Я хотел бы узнать больше об этом, пожалуйста, поделитесь знаниями :)
Спасибо