2014-10-20 45 views
0

我目前正在开发一个Rails应用程序,它位于PostgreSQL之上,用于存储我们公司的日常数据。我们在Facebook上投放广告,并且同时投放几百个广告。我每天都会提取指标,然后导入我的应用程序,然后根据它是否存在创建或更新。但是,我希望能够看到每周或每月的日常表现。最简单的方法是什么?Rails - 保存每日度量

我的facebook_ad模型有X行数量,每个广告活动1个。每列表示一个特定的度量标准,即花费,点击等。我应该为每个日期创建一个新表吗?有没有办法为每个条目添加时间戳,并在查询中包含时间?在这之前,我已经取得了很好的进展,没有多少搜索将我带入我可以使用的战略。请注意,我们希望能够访问其API,这可能会解决大部分问题。但我们希望在此期间建立一些项目,所以我们可以尽可能高效,直到那时,这可能需要6个月或更长的时间。

已编辑::

我想根据日常数据查询和绘制数据。例如,从10/01/14 - 10/08/14获取一个广告的指标,并且能够看到10/01/14:MetricA = 1,MetricB = 2; 10/02/14:MetricA = 4,MetricB = 5; 10/03/14:MetricA = 6,Metric B = 3等。我们希望能够看到趋势并查看变化如何影响性能。

回答

0

我肯定会不是建议为每个日期创建一个新表 - 这将是一个数据管理的噩梦。根据上面所述,不应该有任何理由让每个广告系列都不在同一个表格中。表中的createdupdated列的默认值为now(),如果您因任何原因进行更新,请将updated列再次设置为now()。 (我喜欢将这些列添加到我创建的每个表中 - 对于各种查询它通常很有用)。

然后,您可以根据所需的时间范围查询该表以获取性能统计信息。根据你想查询的确切性质,Window Functions可能证明是相当有用的。