Google bigquery 类似数据的多个大查询表或单个查询表

Google bigquery 类似数据的多个大查询表或单个查询表,google-bigquery,Google Bigquery,我正在考虑将我的分析系统转移到BigQuery,我想知道是否有人能给我一些关于构造数据的最佳方法的建议 我正在记录网站上发生的分析事件。每个分析事件类型必须存储在单独的表中,因为它们没有类似的字段 我将使用分区按天进行分离,并在每天午夜运行查询,以生成总计数,然后将其存储在其他位置,以便更快地查询分析平台 我为每个公司创建一个数据集,名为company_123、company_124等 然后在每个数据集中是公司管理的所有网站的分析,表名包括用户\点击\事件\网站\ id、用户\页面\加载\网站\

我正在考虑将我的分析系统转移到BigQuery,我想知道是否有人能给我一些关于构造数据的最佳方法的建议

我正在记录网站上发生的分析事件。每个分析事件类型必须存储在单独的表中,因为它们没有类似的字段

我将使用分区按天进行分离,并在每天午夜运行查询,以生成总计数,然后将其存储在其他位置,以便更快地查询分析平台

我为每个公司创建一个数据集,名为company_123、company_124等

然后在每个数据集中是公司管理的所有网站的分析,表名包括用户\点击\事件\网站\ id、用户\页面\加载\网站\ id等

我需要能够查询“所有用户在网站X上的点击”和“所有用户在其所有网站上的点击”

我的问题是,将我的表按网站id拆分并运行(成本和查询时间)是否更好

select*from user\u click\u*
select*from user\u click\u website\u x

或者将它们都放在一个表中,并带有一列作为网站id,然后运行

select*from user\u单击where-website\u id='website\u x'
select*from-user\u单击


谢谢

在不知道场景和数据细节的情况下,很难说哪一个总是更好。作为一个起点,我觉得一个带有website_id列的表似乎值得尝试,除非您注意到重大问题