Google数据存储区Nosql和Google bigquery sql之间的实际区别是什么?
技术问答
226 人阅读
|
0 人回复
|
2023-09-14
|
我想知道如何评估一种工具而不是另一种。0 z- s! R' t+ G' K' B
我的主要关注如下:, p2 }; S2 Y( `$ b
在Google数据存储区中,我们定义了“种类”。每个“实体”都有“属性”。; [# z3 |# T0 K! o
然后,数据存储后端使用这些属性为数据编制索引,以供将来查询。查询本身使用SQL中几乎相同的思想(尽管语法不同)来过滤数据并找到我们想要的东西。
3 G+ C2 N6 h) w2 o如果您为每个属性建立索引,则索引元数据将甚至大于真实数据。8 ]% J' i2 j; a! ?+ G
Google bigquery使用它的SQL方言。而且它得到了完全管理,因此用户不必担心扩展问题。
0 y' N, a3 j: o- c7 M所以我的问题是,使用nosql数据存储的目的是什么,花费大量的计算周期和索引存储,以便我们像在bigquery SQL数据库中一样自然地查询它?
) V; _: @& C K/ W- v8 ^8 @请与我分享您的评估过程。与我分享我的理解中缺少的部分。谢谢。3 t7 a+ S* h9 w
9 U' i {' @/ {* h5 u解决方案:: O ?8 l( C4 X4 q
& |4 C: l* ~: Z' B2 b# x X7 f5 ]! ~2 Z5 _
1 T/ |9 t/ D7 a
两种服务解决了不同的问题。
7 F, q# c0 f2 P; ?( J数据存储 区旨在支持 事务性
4 G) i% Z# G5 [工作负载,例如Web应用程序的后端。它针对每次操作读取或写入有限行数的小型事务进行了优化,并具有强大的一致性保证。7 B5 m \8 N4 P, A V
BigQuery 专为 分析 工作负载而设计。它仅用于追加,并且针对扫描/过滤/汇总整个数据表以从数据中获取答案的查询进行了优化。7 y$ Q V" _$ b) J9 `+ [
因此,真正的问题是:您要解决什么问题?如果您要构建Web应用程序并且需要后端,请使用数据存储。如果您要查询大量数据以获取有关业务绩效的答案,请使用BigQuery。
) ]* ]- O9 B- a f; i/ l最后,如果您想同时使用两者,则可以将Datastore用于您的应用程序,然后导出到BigQuery进行分析:https : //cloud.google.com/bigquery/loading-data-cloud-% w+ y; Q* l& j8 p! V
datastore |
|
|
|
|
|