【发布时间】:2017-05-24 10:09:00
【问题描述】:
我正在考虑将我的分析系统迁移到 BigQuery,我想知道是否有人可以给我一些关于构建数据的最佳方式的建议。
我正在记录网站上发生的分析事件。每个分析事件类型都必须存储在单独的表中,因为它们没有相似的字段。
我将使用分区按天分开,并在每天午夜运行查询当天的数据以生成总计数,然后可以将其存储在其他地方以便更快地查询分析平台。
我为每个公司创建一个数据集,命名为 company_123、company_124 等。
然后在每个数据集中是公司管理的所有网站的分析,表名如 user_click_event_website_id、user_page_load_website_id 等。
我需要能够同时查询“网站 X 上的所有用户点击”和“所有用户在其所有网站上的点击”。
我的问题是,按 website_id 拆分我的表并运行会更好(成本和查询时间)
select * from user_click_* 和 select * from user_click_website_x
或将它们全部放在一个带有 website_id 列的表中并运行
select * from user_click where website_id = 'website_x' 和 select * from user_click
谢谢
【问题讨论】:
标签: google-bigquery