码迷,mamicode.com
首页 > 其他好文 > 详细

数据聚合

时间:2017-08-22 17:59:05      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:nbsp   今天   为我   记录   时区   cst   .com   设置   tar   

我这里的聚合指的是将数据汇总起来,比如一天的数据汇总成一条,然后汇总成一周、一月。逻辑就是这样,比较简单。

下面说说我遇到的问题。

时区问题

时区的处理方式可以参考我的另一篇文章--时区问题

这里直接说处理方式。

  1. 查询、储存数据时,时间要带上时区或者不带时区但确定是 UTC 时间
  2. 不要缩小储存时间的长度

第一点不做说明了,说说第二点。之前我将一天的数据聚合到一条记录里面,根据平常的逻辑,将统计时间设置为 "%Y-%m-%d" 的形式。我们平时表示是哪天,不就是这样说吗?“今天是 2017年08月22日”。但是,在查询的时候,出现了问题。数据库里是 UTC 时区,那么“2017年08月22日” 表示 “2017年07月31日00:00:00 UTC”。转换为我们平常用的时区为 “2017年07月31日08:00:00 CST+8”。然后,我们要查大于北京时间7月31号的数据,数据库里就查不到。

 

解决办法是:保存当天的开始时刻,并且不缩减时间的保存格式。

定时运行配置与代码

使用 crontab 定时运行。可以是 UNIX 提供的,也可以是第三方库提供的,比如 Python 的 celery。

数据聚合

标签:nbsp   今天   为我   记录   时区   cst   .com   设置   tar   

原文地址:http://www.cnblogs.com/jay54520/p/7412791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!