【发布时间】:2011-05-22 22:40:16
【问题描述】:
我有一个 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.) 另一件事是由于活动量很大,检索数据应该很快,我读过面向文档的数据库在这种情况下表现良好,因为不需要表之间的连接
b.) 由于活动日志可能不包含任何、一个、多个变量,具体取决于发生的活动,关系模式可能不是一个好的解决方案。
想了解更多,欢迎分享知识:)
谢谢
【问题讨论】:
标签: mysql mongodb database-design relational-database nosql