Отслеживание журнала активности пользователей - SQL vs NoSQL?

У меня есть база данных 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)  

Что было бы лучшей альтернативой для разработки схемы действий пользователя с учетом таких данных? реляционный (я использую MySQL) или NoSQL (нереляционный, например MongoDB)

Предпочтение NoSQL
а.) Другое дело, поскольку активность будет огромной, получение данных должно быть быстрым, я прочитал Документоориентированная база данных хорошо работает в таких сценариях, поскольку не требуется соединение между таблицами

На основании этого я хотел бы собрать данные об активности пользователей в приложении. примерами использования могут быть:

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)  

Что было бы лучшей альтернативой для разработки схемы действий пользователя с учетом таких данных? реляционный (я использую MySQL) или NoSQL (нереляционный, например MongoDB)

Предпочтение NoSQL
а.) Другое дело, поскольку активность будет огромной, получение данных должно быть быстрым, я прочитал Документоориентированная база данных хорошо работает в таких сценариях, поскольку не требуется объединения таблиц

На основании этого я хотел бы собрать данные об активности пользователей в приложении. примерами использования могут быть:

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)  

Что было бы лучшей альтернативой для разработки схемы действий пользователя с учетом таких данных? реляционный (я использую MySQL) или NoSQL (нереляционный, например MongoDB)

Предпочтение NoSQL
а.) Другое дело, поскольку активность будет огромной, получение данных должно быть быстрым, я прочитал Документоориентированная база данных хорошо работает в таких сценариях, поскольку не требуется объединения таблиц
б.) Поскольку журнал активности может содержать не одну или несколько переменных в зависимости от происходящей активности, реляционная схема может быть не лучшим решением.

Я хотел бы узнать больше об этом, поделитесь, пожалуйста, знаниями :)
Спасибо

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