Google bigquery Google BigQuery是否需要架构?

Google bigquery Google BigQuery是否需要架构?,google-bigquery,Google Bigquery,我想使用bigquery来存储日志。它需要像Mysql和其他RDBMS这样的固定模式,还是像nosql那样没有模式?目前,您必须定义列、它们的类型、可空性,以后不能更改它们。它还具有类似SQL的语法 所以我不会称之为NoSQL。根据定义,这是一个NoSQL模型。它不支持基本的CRUD操作。没什么好争论的-谷歌也将其定义为NoSQL。首先:“NoSQL”的含义没有公认的定义-该术语通常用于描述不同于RDBMS设计的数据库,例如MySQL。。。它通常用于描述关键值数据存储,如Mongo或BigTab

我想使用bigquery来存储日志。它需要像Mysql和其他RDBMS这样的固定模式,还是像nosql那样没有模式?

目前,您必须定义列、它们的类型、可空性,以后不能更改它们。它还具有类似SQL的语法


所以我不会称之为NoSQL。

根据定义,这是一个NoSQL模型。它不支持基本的CRUD操作。没什么好争论的-谷歌也将其定义为NoSQL。

首先:“NoSQL”的含义没有公认的定义-该术语通常用于描述不同于RDBMS设计的数据库,例如MySQL。。。它通常用于描述关键值数据存储,如Mongo或BigTable

BigQuery实际上在创建表时需要一个模式定义,并且附加到每个表的数据必须遵循该模式的要求。但是,BigQuery支持空值

BigQuery是“columnar”存储系统的一个实现,其中数据按列排序和查询。这个设计决策导致了BigQuery出色的查询速度,同时也为BigQuery缺乏关系数据库管理功能提供了一些见解


BigQuery与关系数据库的不同之处在于它是只读的,不具有表索引或用于管理或更改表的功能(除了能够将数据附加到现有数据集之外)。BigQuery支持类似SQL的语法来表达查询,但不支持更新或删除方法,目前只支持有限范围的连接函数。

在询问之前,您是否阅读了一些文档?