BigQuery可以用作主要查询引擎吗?

时间:2014-06-24 22:42:15

标签: php google-bigquery

我想知道我是否能够深入了解将BigQuery用作我们正在开发的分析工具的主要查询引擎是多么可行。我们的公共API需要使用PHP SDK(在可能的100M +行上)实际执行至少数百个并发SELECT查询,但从当前文档看,BigQuery似乎更倾向于不经常查询而不是提供高容量,高负载的按需查询。

Google网站上列出的一些商家似乎在做类似的事情,但我也看到了20个并发请求的速率限制数字,这似乎排除了该产品的这个用例?

2 个答案:

答案 0 :(得分:2)

我很高兴你问。普通BigQuery用户受并发请求率限制,但有一个选项适合您描述的确切用例:保留容量。

使用保留容量,您可以获得自己的“单独群集”,不受相同限制,但是您定义的限制。

查看https://developers.google.com/bigquery/pricing#reserved_cap了解详情。

答案 1 :(得分:1)

这是一个架构决定。我的个人意见是:如果您希望几个不同的用户同时使用API​​,我不会考虑BigQuery。这将是昂贵且有风险的。我认为您应该拥有Big Query的原始数据,并尝试找到一种机制,以更有效的方式为客户端提供服务,可能使用缓存或在数据存储区或CloudSQL上保存一些结果/快照。