摘要:
业务需求描述: 有一个用户登录表,用户每次登陆时,就会向这个表中插入一条数据,这个表记录了用户的用户ID和登录时间,表的数据量有几千万, 现在需要求出从今天开始算,用户持续登录的时间(也就是用户今天登陆了,昨天也登陆了,但是前天没有登录,那用户的持续登录时间就 是一天)。 分析: 看似蛮简单的一需求,在数据库里面实际操作起来不是那么简单的,并非一个简单的Select能够搞定的,从业务的描述我们起码可以得到如下 的分析结论: 1. 业务需要统计这样的数据,应该并不需要实时的数据,所以我们可以获取某个时间的快照数据来做计算;2. 表数据量比较大,如果直接在这个表上操作,势必会对产品的使用造成... 阅读全文
积分与排名
- 积分 - 110674
- 排名 - 13801
随笔分类 (28)
最新评论
- 1. Re:统计数据库大小的方法
- 为什么要size乘以8再除以1024? SUM(size)*8/1024 1MB 不是等于 1024B(byte)吗? 如果这个size是B(Byte),那么不需要乘以8吧? 如果这个size是b(b...
- --DBArtist
- 2. Re:出身在二三线城市软件工作者的悲哀
- @ 123112311现在都2019年了还没来...
- --strp·无问丶
- 3. Re:使用WITH AS提高性能简化嵌套SQL
- 谢谢老哥!
- --yonggogo
- 4. Re:使用WITH AS提高性能简化嵌套SQL
- 大神,膜拜
- --我是技术菜
- 5. Re:讨论一个比较有意思的业务需求
- 确实,了解需求是为了了解问题的实质,以找到上成的解决方案。楼主这个问题有点不一样,是在既定的环境下的一般问题,所以我们不能只考虑这个一般问题,而忽视了它的特殊环境。讨论就是要有针对性,否则东拉西扯的,...
- --醉舟903