简单需求:最近在做一个数据统计的项目,要求要统计的最小单位是分钟,类似统计网站的PV这样子,后台要求能看到某一天的某个小时或几个小时内每分钟的量的走势...等等,大家做过统计应该是知道的,我现在的设计是利用redis分布顶前端的访问记录存储,然后通过配合mysql持久记录历史数据,现在我的瓶颈在于mysql的设计上
大致的表设计是这样的:表名:test_pv 字段:id day hour minute1 ... minutes60
通过day去利用mysql分区为365个(这里大家建议一下是利用Range,list,hash中的那个比较好?)
还有就是此表的索引和分区上需要注意什么,就是希望高手给与设计上一些实际性的建议,网上的资料我已经通遍了,就是想大家给出一些指正和设计上的合理性的建议
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这是我一些个人想法,不知道是否合理。选择用哪一个,主要要结合你的统计的需要。
explain
将你最常用的查寻打印出来看看,如果每个查询要涉及 的分区 少的话,那分区 有优势,否则就慢了
评论
全部评论 (0)