【发布时间】:2014-06-06 10:17:19
【问题描述】:
我们有一个 MIS,其中存储有关客户、帐户、交易等的所有信息。我们正在使用 BigQuery 构建数据仓库。
我对这个话题很陌生,我们应该
1. 每天提取所有客户的最新信息,并将它们附加到带有时间戳的 BigQuery 表中,
2. 还是我们只提取当天更新的客户信息?
第一个解决方案使用大量存储空间,上传数据需要时间,并且有很多重复项。但是我很清楚运行查询。对于第二个解决方案,给定特定日期,我如何获得当天的最新记录?
类似账户数据,简化账户表的例子,这里只有4个字段。
AccountId、CustomerId、AccountBalance、日期
如果我需要每天为一组客户的 AccountBalance 生成报告或图形,我需要知道每个帐户在每个特定日期的余额。那么我应该每天提取每个帐户记录,即使它与前一天相同,还是我只能在余额发生变化时提取帐户?
最佳解决方案或您的建议是什么?我更喜欢第二个,因为没有重复项,但是如何在 BigQuery 中构造查询,性能会成为问题吗?
我还应该考虑什么?有什么推荐给我看的吗?
【问题讨论】:
标签: sql google-bigquery data-warehouse