bigquery 是不是保持并发性?

Posted

技术标签:

【中文标题】bigquery 是不是保持并发性?【英文标题】:Does bigquery maintain concurrency?bigquery 是否保持并发性? 【发布时间】:2017-08-11 14:45:26 【问题描述】:

假设我有多个作业正在更新/加载同一个表。根据信号量概念,如果任何 1 个进程正在将数据加载到表中,则其他进程将等待该表的资源空闲。我想知道是否有任何信号量概念可以使用数据流将数据加载到 BigQuery 表中?如果是,那么如何使用数据流处理 BigQuery 表加载的这种情况?

【问题讨论】:

【参考方案1】:

我不相信数据流知道表活动,他们只是将请求的更新作为作业发送到 bigquery。

Bigquery 接收作业,然后将其发送到给定表的队列。所以所有的“信号量概念”都由 bigquery 和给定的表在内部处理。

例如,假设您同时运行三个更新表的查询,其中两个通过数据流运行,另一个通过脚本运行。

这三个进入同一个队列,并且按照它们到达 bigquery 的顺序一个接一个地处理 bigquery (一个接一个完成)。

【讨论】:

以上是关于bigquery 是不是保持并发性?的主要内容,如果未能解决你的问题,请参考以下文章

并发之原子性可见性有序性

.NET 是不是使用并发性或并行性或两者兼而有之? [关闭]

我是不是需要管理有关数据库访问的并发性?

6Java并发性和多线程-并发性与并行性

Hibernate中的事务与并发

自 JET 3.5 以来,Jet/ACE 是不是改善了其并发性和稳定性问题?