MongoDB Collection设计问题
-
假如现在要设计一个用户当年每日流量使用情况统计表
- 按多列设计模式 会体现为 username,data_20170101,data_20170102.......将会产生大概365 个栏位
- 按单列设计模式 会体现为 username,date,data
- 按多表设计模式 会 按日期来产生 大概365 个Collection
如果每日的数据量特别大的情况下,需要兼顾查询性能,维护成本,以及后期做统计分析比较方便,采用哪种设计方式比较好呢,或者其他方式推荐。
-
每日流量是什么样的数据不是太清楚。每日只有一条?还是每段时间(比如1小时)一条,然后汇总成日流量?统计是什么样的统计。MongoDB的非关系模型是从应用的易用、高效出发,所以必须针对你要做的事情做相应的调整。必须知道更多细节才好决定怎样最好。
-
同一用户每日一条(汇总后),数据每日更新一次,期间可能会有新用户加入进来。用户数量庞大,比如 中国移动 手机号 之类的 , 大概活跃用户在10亿左右